[ create a new paste ] login | about

Link: http://codepad.org/AElqPTIp    [ raw code | fork ]

D, pasted on Mar 1:
int test1() pure nothrow { return 0; }
int test2() pure nothrow { return 0; }
int test3() pure nothrow { return 0; }

int foo() {
    int x = 10;

    int err;

    if ((err = test1()) != 0)
        goto fail;
    if ((err = test2()) != 0)
        goto fail;
        goto fail;
    if ((err = test3()) != 0)
        goto fail;

    x = 20;

fail:
    return err;

}

void main() {}


/*
Gives:

test.d(15,5): Warning: statement is not reachable
test.d(18,5): Warning: statement is not reachable
*/


Create a new paste based on this one


Comments: