I'm pretty certain this static assert should pass, as is(furble!(int)) should evaluate to false because it can't be instantiated. Note, changing 'class' for 'struct' and it passes. class furble(T) { this(){ gurgle; } } static assert(! is(furble!(int)) );
Happens with structs as well, and it's a duplicate *** This issue has been marked as a duplicate of issue 965 ***