poking around a little more and I really don't know what's going on.

fun piece of trivia though: while loops get rewritten to for loops, so

for(;;) l1 {
   int v;
}
v = 4;

exhibits the same behavior as the while loop.

do loops seem to do the same thing as the if statement

On 11/15/2010 10:34 AM, Ellery Newcomer wrote:
My gut feeling is that the if statement's behavior is wrong and the
while statement's is correct, but it could go either way.

No need for a rationale for what can be adequately explained as a
compiler bug (this is a downside of dmd - it trains you to think like
this) It is curious, though, as it looks like both bodies get parsed the
same way. Not sure what's going on.

Please to report to bugzilla

Reply via email to