comparison 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
comparison
equal deleted inserted replaced
90:16e88334bba7 91:3f949c6e2e9d
1745 1745
1746 Type* t = DtoDType(type); 1746 Type* t = DtoDType(type);
1747 Type* e1type = DtoDType(e1->type); 1747 Type* e1type = DtoDType(e1->type);
1748 1748
1749 DValue* v = e1->toElem(p); 1749 DValue* v = e1->toElem(p);
1750 llvm::Value* vmem = v->getLVal(); 1750 llvm::Value* vmem = v->isIm() ? v->getRVal() : v->getLVal();
1751 assert(vmem); 1751 assert(vmem);
1752 1752
1753 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false); 1753 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
1754 llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false); 1754 llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false);
1755 1755