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
*/