No problems, assuming that the header files have proper include guards
or #pragma once.
The #include mechanism is just a way to prepare a fully linear source
text for a translation unit, and include guards are a trick to avoid
duplications or infinite recursion during this process. Any diamond
shape include relations effectively just get flattened out by this process.