<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 7 December 2017 at 19:49, Walter Bright via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 12/7/2017 5:30 PM, Manu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I tried this, and was surprised it didn't work:<br>
<br>
int ctfeOnly(int x)<br>
{<br>
static assert(__ctfe);<br>
return x + 1;<br>
}<br>
</blockquote>
<br></span>
The error is:<br>
<br>
test2.d(3): Error: variable __ctfe cannot be read at compile time<br>
test2.d(3):        while evaluating: static assert(__ctfe)<br>
<br>
because static asserts are evaluated when the function is semantically analyzed, not when it is executed.<br>
</blockquote></div><br></div><div class="gmail_extra">Sorry, in my mind, it was meant to be a template function...</div></div>