diff gen/arrays.cpp @ 932:5e3bb0c3ea8b

Fixed dstress/run/a/array_initialization_17_A.d regression. default initialized static array elements in a constant static array initializer was getting incorrect values. Fixed minor version problem in mini/naked_asm4.d test case.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 03 Feb 2009 23:48:47 +0100
parents a65a6996922f
children 03d7c4aac654
line wrap: on
line diff
--- a/gen/arrays.cpp	Tue Feb 03 21:46:54 2009 +0100
+++ b/gen/arrays.cpp	Tue Feb 03 23:48:47 2009 +0100
@@ -290,7 +290,7 @@
     // fill out any null entries still left with default values
 
     // element default initializer
-    LLConstant* defelem = elemty->defaultInit(arrinit->loc)->toConstElem(gIR);
+    LLConstant* defelem = DtoConstExpInit(arrinit->loc, elemty, elemty->defaultInit(arrinit->loc));
     bool mismatch2 =  (defelem->getType() != llelemty);
 
     for (size_t i = 0; i < arrlen; i++)