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: