On Tuesday, 9 January 2018 at 23:27:42 UTC, H. S. Teoh wrote:
On Wed, Jan 10, 2018 at 12:18:46AM +0100, Timon Gehr via Digitalmars-d-learn wrote:
On 09.01.2018 22:04, H. S. Teoh wrote:
> [...]

I think "if (0 == 3) { static break; }" should be a compile-time error.

That's also a possible solution, perhaps a better solution than what I described. Make it so that static break/continue cannot be nested inside runtime conditionals. That should exclude all of the pathological cases, hopefully.


T

FWIW I recently bumped into a problem where `static break` would be _really_ useful:

https://github.com/dlang/dmd/pull/7577#discussion_r159175229

Reply via email to