typeof(typename) fails silently

Sean Kelly sean at invisibleduck.org
Mon Sep 15 16:08:02 PDT 2008


Code like the following:


static if(is(typeof(int))) { pragma(msg, "hi"); }

used to work just fine (ie. it used to print "hi") even though typeof 
was being used to evaluate a type.  Now apparently the same tests fail, 
but they do so silently.  If typeof isn't supposed to be used to 
evaluate types, could we _please_ get a compile error about this?  I've 
just discovered that a bunch of Tango code silently stopped working when 
this change was implemented and it would have been great if the build 
had simply failed on what is now apparently an illegal operation.


Sean


More information about the Digitalmars-d-bugs mailing list