Mercurial > projects > ldc
comparison dmd/mtype.c @ 591:e6bcc4d9e5ff
Add _d_newarrayvT and _d_newarraymvT to create arrays without initialization.
Adjust DtoNewDynArray to use DtoArrayInit for initialization of new arrays.
Make Type::tvoid->defaultInit() not error.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 14 Sep 2008 10:13:50 +0200 |
parents | fbb1a366cfbc |
children | 4435f57956e7 |
comparison
equal
deleted
inserted
replaced
590:1ecb43102d12 | 591:e6bcc4d9e5ff |
---|---|
1373 #if LOGDEFAULTINIT | 1373 #if LOGDEFAULTINIT |
1374 printf("TypeBasic::defaultInit() '%s'\n", toChars()); | 1374 printf("TypeBasic::defaultInit() '%s'\n", toChars()); |
1375 #endif | 1375 #endif |
1376 switch (ty) | 1376 switch (ty) |
1377 { | 1377 { |
1378 case Tvoid: | |
1379 return new IntegerExp(loc, value, Type::tbool); | |
1380 | |
1378 case Tchar: | 1381 case Tchar: |
1379 value = 0xFF; | 1382 value = 0xFF; |
1380 break; | 1383 break; |
1381 | 1384 |
1382 case Twchar: | 1385 case Twchar: |