D-Programming-Language/dmd — pull request #2098 by donc (2013-05-30 06:48:29+00:00)
Title: Remove evil CTFE casts from the test suite

There are two tests in the test suite which are currently accepted by const folding (basically because const folding is rather cavalier in what it accepts) but which cause huge problems for CTFE:

(1) a cast from delegate to void*.
I fixed the test case to use a valid cast instead of this deprecated one.

(2) setting a default value of a typedef to be a cast from a void function() to int function(int).

This would inevitably cause a segfault at runtime if called. This seems like an unnecessary feature. Historically the compiler has not done much checking of compile-time values, presumably it's an accident that it was ever accepted.

To support this properly would require specific CTFE support, which isn't worth doing since typedef is deprecated anyway. So just disable this test.