https://issues.dlang.org/show_bug.cgi?id=16528 --- Comment #3 from Walter Bright <bugzilla at digitalmars.com> --- A minimal test case: void fun1()() { fun2(); } void fun2()() { fun1(); } @safe void test() { fun1(); } --