[Issue 14835] Statement is not reachable doesn't play along generic code

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat Oct 24 01:31:32 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14835

--- Comment #6 from thomas.bockman at gmail.com ---
Here's a minimal compilable (requires dmd argument -wi, rather than -w)
example, for anyone trying to fix this:

module main;

import std.stdio;

void reachIf(bool x)()
{
    if(!x)
        return;
    writeln("reached"); // Warning: statement is not reachable
}

void main(string[] args) {
    reachIf!true();  // prints "reached"
    reachIf!false(); // triggers warning
}

--


More information about the Digitalmars-d-bugs mailing list