#ifndef WEAK_BSS_936_TO_1036_H #define WEAK_BSS_936_TO_1036_H // Fake header. // These are some kind of weak objects that get included in the .bss sections of several TUs. // They each have size 1, and alignment 1 in the debug maps, but alignment 4 in the non-debug maps. // Their true source is currently unknown, so include this header in TUs that need them to match for now. // A possible origin for one of these could be the constructor of TFunctionValueAttribute_refer in // functionvalue.h. That constructor includes `JGadget::TAllocator()` in it, which produces // one weak bss object that has the correct size and alignment. However, we need 16 of them, while // that only creates one. #include "JSystem/JStudio/JStudio/functionvalue.h" // IWYU pragma: keep // They each have size 1, and alignment 1 in the debug maps, but alignment 4 in the non-debug maps. static inline void dummy_bss_936_to_1036() { // JGadget::TAllocator(); // @1036 // Already covered by TFunctionValueAttribute_refer's ctor JGadget::TAllocator(); // @1034 JGadget::TAllocator(); // @1032 JGadget::TAllocator(); // @1031 JGadget::TAllocator(); // @1026 JGadget::TAllocator(); // @1024 JGadget::TAllocator(); // @1022 JGadget::TAllocator(); // @1021 JGadget::TAllocator(); // @984 JGadget::TAllocator(); // @982 JGadget::TAllocator(); // @980 JGadget::TAllocator(); // @979 JGadget::TAllocator(); // @941 JGadget::TAllocator(); // @939 JGadget::TAllocator(); // @937 JGadget::TAllocator(); // @936 } #endif /* WEAK_BSS_936_TO_1036_H */