# HG changeset patch # User ChristianK # Date 1213997279 -7200 # Node ID 10554729bd02cdd0456ac9076bab0537f558b17d # Parent a137ed004205af04655526ac9b6c99d84a145d3d [svn r301] Fixed incorrect codegen with array slice assigns. diff -r a137ed004205 -r 10554729bd02 gen/arrays.cpp --- 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)) {