Examples of errors detected by the V1043 diagnostic
V1043. A global object variable is declared in the header. Multiple copies of it will be created in all translation units that include this header file.
GZDoom
V1043 A global object variable 'nullAngle' is declared in the header. Multiple copies of it will be created in all translation units that include this header file. vectors.h 1730
constexpr DAngle nullAngle = DAngle::fromDeg(0.);
LLVM/Clang
V1043 A global object variable 'kNoRegister' is declared in the header. Multiple copies of it will be created in all translation units that include this header file. LlvmState.h 28
static constexpr llvm::StringLiteral kNoRegister("%noreg");
LLVM/Clang
V1043 A global object variable 'MBBFrequencyShape' is declared in the header. Multiple copies of it will be created in all translation units that include this header file. MLRegAllocEvictAdvisor.h 91
static const std::vector<int64_t> MBBFrequencyShape{1,
ModelMaxSupportedMBBCount};
LLVM/Clang
V1043 A global object variable 'InstructionsShape' is declared in the header. Multiple copies of it will be created in all translation units that include this header file. MLRegAllocEvictAdvisor.h 80
static const std::vector<int64_t> InstructionsShape{
1, ModelMaxSupportedInstructionCount};
LLVM/Clang
V1043 A global object variable 'InstructionsMappingShape' is declared in the header. Multiple copies of it will be created in all translation units that include this header file. MLRegAllocEvictAdvisor.h 82
static const std::vector<int64_t> InstructionsMappingShape{
1, NumberOfInterferences, ModelMaxSupportedInstructionCount};