DMD 2.062
void main()
{
enum test = "auto v = new int;";
pragma(msg, __traits(compiles, mixin(test))); // 'false'
mixin(test); // compiles
}
A workaround is to wrap the test code in braces:
enum test = "{auto v = new int;}"; // __traits(compiles) == true
Comment #1 by andrej.mitrovich — 2013-02-22T14:04:03Z