http://d.puremagic.com/issues/show_bug.cgi?id=2423


[EMAIL PROTECTED] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[EMAIL PROTECTED]




------- Comment #5 from [EMAIL PROTECTED]  2008-11-19 18:38 -------
(In reply to comment #3)
> Erm, actually, I wonder if this is even valid.  do-while loops in D do not
> require a semicolon at the end.  The "unreachable statement" is simply the
> empty statement that follows the "while(true)".  The following code:

It's valid, it just throws a warning.  ISTM not having the semicolon at the end
of DoStatement was a bad design decision - if you stumble upon

    }
    while (whatever)
    {

in the middle of some code, you have to look through possibly screenfuls of
code to determine whether the while applies to the preceding block (and the
following one just opens a new scope for whatever reason) or the following
block.

Meanwhile, the conditions under which "statement is not reachable" is thrown
ought to be changed to exclude empty statements.


-- 

Reply via email to