comparison dmd/statement.c @ 1630:44b145be2ef5

Merge dmd 1.056.
author Robert Clipsham <robert@octarineparrot.com>
date Sat, 06 Feb 2010 15:53:52 +0000
parents 207a8a438dea
children 9bf06e02070b
comparison
equal deleted inserted replaced
1629:b07d683ba4d0 1630:44b145be2ef5
2481 for (size_t i = 0; i < args->dim; i++) 2481 for (size_t i = 0; i < args->dim; i++)
2482 { 2482 {
2483 Expression *e = (Expression *)args->data[i]; 2483 Expression *e = (Expression *)args->data[i];
2484 2484
2485 e = e->semantic(sc); 2485 e = e->semantic(sc);
2486 #if 1
2486 e = e->optimize(WANTvalue | WANTinterpret); 2487 e = e->optimize(WANTvalue | WANTinterpret);
2488 #else
2489 e = e->interpret(NULL);
2490 if (e == EXP_CANT_INTERPRET)
2491 fprintf(stdmsg, ((Expression *)args->data[i])->toChars());
2492 else
2493 #endif
2487 if (e->op == TOKstring) 2494 if (e->op == TOKstring)
2488 { 2495 {
2489 StringExp *se = (StringExp *)e; 2496 StringExp *se = (StringExp *)e;
2490 fprintf(stdmsg, "%.*s", (int)se->len, (char *)se->string); 2497 fprintf(stdmsg, "%.*s", (int)se->len, (char *)se->string);
2491 } 2498 }