On Thursday, 1 December 2016 at 17:52:02 UTC, Stefan Koch wrote:
I just fixed a bug cause the non-debug build to fail on a expression that it should have bailed out on.

Currently I have troubles with this  code :

int fn(int y)
{
  int x = void;
  ++x;
  return x+y;
}

Since x is uninitialized the ctfe interpreter should fail on it.
I will need to reserve a certain value as the uninitialized flag. since stackAddress zero can never be used it'd be perfect for the job.
This bug should be fixed by tomorrow.

I opted for bailing out as soon as void initialization is in the function. This will need to handled properly at some point but now is not the time.

Reply via email to