diff gen/toir.cpp @ 91:3f949c6e2e9d trunk

[svn r95] added support for mains like: T main(string[] args) fixed a bug with slicing a pointer that is an argument with no storage
author lindquist
date Wed, 07 Nov 2007 04:52:56 +0100
parents 16e88334bba7
children 70d6113eeb8c
line wrap: on
line diff
--- a/gen/toir.cpp	Wed Nov 07 03:36:07 2007 +0100
+++ b/gen/toir.cpp	Wed Nov 07 04:52:56 2007 +0100
@@ -1747,7 +1747,7 @@
     Type* e1type = DtoDType(e1->type);
 
     DValue* v = e1->toElem(p);
-    llvm::Value* vmem = v->getLVal();
+    llvm::Value* vmem = v->isIm() ? v->getRVal() : v->getLVal();
     assert(vmem);
 
     llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);