diff gen/tollvm.c @ 49:e5c4bece7fa1 trunk

[svn r53] added basic support for delegate literals. if you access outer variables you get a broken module
author lindquist
date Fri, 19 Oct 2007 17:43:46 +0200
parents 8b0e809563df
children 6fcc08a4d406
line wrap: on
line diff
--- a/gen/tollvm.c	Fri Oct 19 17:15:30 2007 +0200
+++ b/gen/tollvm.c	Fri Oct 19 17:43:46 2007 +0200
@@ -276,6 +276,10 @@
         else
         assert(0);
     }
+    else if (fdecl->isNested()) {
+        paramvec.push_back(llvm::PointerType::get(llvm::Type::Int8Ty));
+        usesthis = true;
+    }
 
     size_t n = Argument::dim(f->parameters);
     for (int i=0; i < n; ++i) {