From ca6a07e2e53831e790ef187838bfef56d42a2479 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Sat, 28 Mar 2009 20:45:33 +0100 Subject: [PATCH] Emit function bodies before generating the module info to make sure static ctors are collected correctly. Fixes run/constructor_03. --- gen/toobj.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gen/toobj.cpp b/gen/toobj.cpp index e459d1bc..ed68b7ea 100644 --- a/gen/toobj.cpp +++ b/gen/toobj.cpp @@ -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()) {