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;