Emit function bodies before generating the module info to make sure static

ctors are collected correctly. Fixes run/constructor_03.
This commit is contained in:
Christian Kamm
2009-03-28 20:45:33 +01:00
parent 42da8b98b1
commit ca6a07e2e5

View File

@@ -144,12 +144,12 @@ llvm::Module* Module::genLLVMModule(Ir* sir)
dsym->codegen(sir);
}
// generate ModuleInfo
genmoduleinfo();
// emit function bodies
sir->emitFunctionBodies();
// generate ModuleInfo
genmoduleinfo();
// emit usedArray
if (!ir.usedArray.empty())
{