comparison gen/toobj.cpp @ 1161:f528e55fb32f

Force initialize the runtime module in Module::genLLVMModule. It is required for all non-trivial D modules anyway, so why load it lazily? This fixes run/typeid_83.d (DtoDeclareTypeInfo expects runtime to be initialized)
author Christian Kamm <kamm incasoftware de>
date Sat, 28 Mar 2009 20:01:37 +0100
parents 3d1b16dabd25
children ea52660f828b
comparison
equal deleted inserted replaced
1160:7d28dcbff23e 1161:f528e55fb32f
132 } 132 }
133 if (!ClassDeclaration::classinfo) { 133 if (!ClassDeclaration::classinfo) {
134 error("is missing 'class ClassInfo'"); 134 error("is missing 'class ClassInfo'");
135 fatal(); 135 fatal();
136 } 136 }
137
138 LLVM_D_InitRuntime();
137 139
138 // process module members 140 // process module members
139 for (int k=0; k < members->dim; k++) { 141 for (int k=0; k < members->dim; k++) {
140 Dsymbol* dsym = (Dsymbol*)(members->data[k]); 142 Dsymbol* dsym = (Dsymbol*)(members->data[k]);
141 assert(dsym); 143 assert(dsym);