Mercurial > projects > ldc
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);