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