Including `Ippl.h` in `FieldLayout.hpp` creates a cyclic dependency. This [should be avoided altogether](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf9-avoid-cyclic-dependencies-among-source-files)! https://github.com/IPPL-framework/ippl/blob/c2ec8aa48e534d8ced02333dff4c7bb7c6e86d3a/src/Ippl.h#L50 https://github.com/IPPL-framework/ippl/blob/c2ec8aa48e534d8ced02333dff4c7bb7c6e86d3a/src/IpplCore.h#L22 https://github.com/IPPL-framework/ippl/blob/c2ec8aa48e534d8ced02333dff4c7bb7c6e86d3a/src/FieldLayout/FieldLayout.h#L402 https://github.com/IPPL-framework/ippl/blob/c2ec8aa48e534d8ced02333dff4c7bb7c6e86d3a/src/FieldLayout/FieldLayout.hpp#L8
Including
Ippl.hinFieldLayout.hppcreates a cyclic dependency. This should be avoided altogether!ippl/src/Ippl.h
Line 50 in c2ec8aa
ippl/src/IpplCore.h
Line 22 in c2ec8aa
ippl/src/FieldLayout/FieldLayout.h
Line 402 in c2ec8aa
ippl/src/FieldLayout/FieldLayout.hpp
Line 8 in c2ec8aa