https://issues.dlang.org/show_bug.cgi?id=22004
--- Comment #2 from Dlang Bot <dlang-bot@dlang.rocks> --- @MoonlightSentinel created dlang/dmd pull request #13135 "Issue 22004 - Allow noreturn returns from void functions" mentioning this issue: - Issue 22004 - Allow noreturn returns from void functions This is valid because - noreturn is convertible to any type (incl. void) - the program will abort/throw while evaluating the expression and hence never actually return a value This means that the ReturnStatement` can be replaced by the standalone expression without changing the behaviour of the program. --- Doesn't fix 22004 because the supplied example requires further changes to accomodate for `return <noreturn>;` and subsequent `return;`'s. https://github.com/dlang/dmd/pull/13135 --