Mercurial > projects > ldc
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); |