On Wednesday, 5 March 2014 at 23:41:30 UTC, Frustrated wrote:
It would be cool if it was a compile time value though. That way you could make sure code generating ctfe's were never included in the binary.

Yeah... one way to kinda do that now is to write it all inside a if(__ctfe) {} block.

string ctfe() {
  if(__ctfe) {
    implementation
  } else assert(0);
}

Still something in the binary but not the whole thing since if(__ctfe) in codegen is changed to if(0) and removed as obviously dead code.

Reply via email to