Mercurial > projects > ldc
changeset 47:6d60e6049c4e trunk
[svn r51] dynamic array members in struct literals was broken
author | lindquist |
---|---|
date | Fri, 19 Oct 2007 17:00:35 +0200 |
parents | 6a54b832369a |
children | 4d171915a77b |
files | gen/toir.c |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/gen/toir.c Fri Oct 19 16:37:34 2007 +0200 +++ b/gen/toir.c Fri Oct 19 17:00:35 2007 +0200 @@ -1514,6 +1514,9 @@ TypeStruct* ts = (TypeStruct*)vxtype; LLVM_DtoStructCopy(ts,arrptr,val); } + else if (vxtype->ty == Tarray) { + LLVM_DtoArrayAssign(arrptr,val); + } else new llvm::StoreInst(val, arrptr, p->scopebb()); }