diff dmd/ArrayInitializer.d @ 128:e6e542f37b94

Some more Array -> Vector conversions
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Sat, 04 Sep 2010 01:33:05 +0100
parents 9ee9b55452cb
children 60bb0fe4563e
line wrap: on
line diff
--- a/dmd/ArrayInitializer.d	Fri Sep 03 23:55:51 2010 +0100
+++ b/dmd/ArrayInitializer.d	Sat Sep 04 01:33:05 2010 +0100
@@ -272,7 +272,7 @@
 		Type tb = type.toBasetype();
 		Type tn = tb.nextOf().toBasetype();
 
-		scope Array dts = new Array();
+		scope dts = new Vector!(dt_t*)();
 		uint size;
 		uint length;
 		uint i;
@@ -300,9 +300,9 @@
 			assert(length < dim);
 			val = value[i];
 			dt = val.toDt();
-			if (dts.data[length])
+			if (dts[length])
 				error(loc, "duplicate initializations for index %d", length);
-			dts.data[length] = cast(void*)dt;
+			dts[length] = dt;
 			length++;
 		}
 
@@ -319,7 +319,7 @@
 		pdtend = &d;
 		for (i = 0; i < dim; i++)
 		{
-			dt = cast(dt_t*)dts.data[i];
+			dt = dts[i];
 			if (dt)
 				pdtend = dtcat(pdtend, dt);
 			else