Mercurial > projects > ddmd
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