Status status = __traits(compilesReportError, {string b=10;}) => status.msg=Error: cannot....

Timothee Cour thelastmammoth at gmail.com
Wed Feb 7 20:29:44 UTC 2018


is there any way to get error from speculative execution (`__traits(
compiles, ...)`)? would be useful in tests; If not currently how hard
would that be to implement? eg:

```

struct Status{bool ok; string msg;}

Status status = __traits(compilesReportError, {string b=10;})
assert(!status.ok);
assert(status.msg==`main.d(15) Error: cannot implicitly convert
expression 10 of type int to string`);
```


More information about the Digitalmars-d mailing list