Mercurial > projects > ldc
diff gen/classes.cpp @ 370:051ab876fe11 trunk
[svn r391] Fix classes nested inside functions for real.
author | ChristianK |
---|---|
date | Tue, 15 Jul 2008 10:23:50 +0200 |
parents | 7d91d82000ae |
children | ac1fcc138e42 |
line wrap: on
line diff
--- a/gen/classes.cpp Tue Jul 15 08:44:08 2008 +0200 +++ b/gen/classes.cpp Tue Jul 15 10:23:50 2008 +0200 @@ -828,7 +828,8 @@ 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;