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)) {