class B { super ringuard(){return null;} void foo() { auto crate = ringuard(); pragma(msg, typeof(crate)); static assert(typeof(crate).stringof == Object.stringof); static assert(is(crate == Object)); } }
The second assert fails. Do you know why ?
class B { super ringuard(){return null;} void foo() { auto crate = ringuard(); pragma(msg, typeof(crate)); static assert(typeof(crate).stringof == Object.stringof); static assert(is(crate == Object)); } }
The second assert fails. Do you know why ?