[svn r391] Fix classes nested inside functions for real.

This commit is contained in:
Christian Kamm
2008-07-15 10:23:50 +02:00
parent e69f92b613
commit 1486f29abb
3 changed files with 42 additions and 2 deletions

View File

@@ -828,7 +828,8 @@ DValue* DtoNewClass(TypeClass* tc, NewExp* newexp)
Logger::println("Resolving nested context");
LOG_SCOPE;
LLValue* gep = DtoGEPi(mem,0,2,"tmp");
size_t idx = 2 + tc->sym->vthis->ir.irField->index;
LLValue* gep = DtoGEPi(mem,0,idx,"tmp");
// this value might be zero if it was not necessary to generate it ...
LLValue* nest = gIR->func()->nestedVar;