Mercurial > projects > ldc
diff gen/arrays.cpp @ 280:10554729bd02 trunk
[svn r301] Fixed incorrect codegen with array slice assigns.
author | ChristianK |
---|---|
date | Fri, 20 Jun 2008 23:27:59 +0200 |
parents | 665b81613475 |
children | a3b7c19c866c |
line wrap: on
line diff
--- a/gen/arrays.cpp Fri Jun 20 22:25:07 2008 +0200 +++ b/gen/arrays.cpp Fri Jun 20 23:27:59 2008 +0200 @@ -364,7 +364,7 @@ // this means it's a real slice ret = e->ptr; - size_t elembsz = getABITypeSize(ret->getType()); + size_t elembsz = getABITypeSize(ret->getType()->getContainedType(0)); llvm::ConstantInt* elemsz = llvm::ConstantInt::get(DtoSize_t(), elembsz, false); if (isaConstantInt(e->len)) {