Mercurial > projects > ldc
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 } |