module test17899; // Test that the ICE in 13259 does not ICE but produces correct code auto dg = delegate {}; int setme = 0; void delegate() bar1 = (){ setme = 1;}; __gshared void delegate() bar2 = (){ setme = 2;}; void main() { dg(); assert(setme == 0); bar1(); assert(setme == 1); bar2(); assert(setme == 2); }