mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-10-01 09:39:24 +02:00
[svn r227] Fixed: crash in lifetime.d when resizing array of AAs by .length assignment.
This commit is contained in:
+4
-1
@@ -545,7 +545,10 @@ DSliceValue* DtoResizeDynArray(Type* arrayType, DValue* array, DValue* newdim)
|
||||
assert(arrayType);
|
||||
assert(arrayType->toBasetype()->ty == Tarray);
|
||||
|
||||
bool zeroInit = arrayType->toBasetype()->nextOf()->isZeroInit();
|
||||
// decide on what runtime function to call based on whether the type is zero initialized
|
||||
bool zeroInit = arrayType->toBasetype()->next->isZeroInit();
|
||||
|
||||
// call runtime
|
||||
llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, zeroInit ? "_d_arraysetlengthT" : "_d_arraysetlengthiT" );
|
||||
|
||||
llvm::SmallVector<llvm::Value*,4> args;
|
||||
|
||||
Reference in New Issue
Block a user