We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0d09a17 commit d904351Copy full SHA for d904351
gen/typinf.cpp
@@ -507,8 +507,12 @@ class DeclareOrDefineVisitor : public Visitor {
507
return;
508
}
509
510
- defineGlobal(gvar, irstruct->getTypeInfoInit(), irstruct->aggrdecl);
511
- gvar->setLinkage(TYPEINFO_LINKAGE_TYPE); // override
+ LLConstant *init = irstruct->getTypeInfoInit(); // might define gvar!
+
512
+ if (!gvar->hasInitializer()) {
513
+ defineGlobal(gvar, init, irstruct->aggrdecl);
514
+ gvar->setLinkage(TYPEINFO_LINKAGE_TYPE); // override
515
+ }
516
517
518
// Only declare class TypeInfos. They are defined once in their owning module
0 commit comments