On Sunday, 14 June 2015 at 10:16:24 UTC, JDemler wrote:
On Sunday, 14 June 2015 at 10:04:35 UTC, John Colvin wrote:
[...]

If that is the case then i really do not get why my first example compiles and my second does not.

The compiler sees the pragma(msg, test(e)) and runs test(e).
If test uses __traits it does not work if it does not it works.

If __traits is just another ctfe function i dont see the difference.

An easy to remember rule: If it won't work at runtime, it won't work in ctfe.

Reply via email to