changeset 280:10554729bd02 trunk

[svn r301] Fixed incorrect codegen with array slice assigns.
author ChristianK
date Fri, 20 Jun 2008 23:27:59 +0200
parents a137ed004205
children f5f97ca47b33
files gen/arrays.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
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)) {