[Issue 22004] [REG2.097] Error: mismatched function return type inference of `void` and `noreturn`
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Oct 6 19:05:47 UTC 2021
https://issues.dlang.org/show_bug.cgi?id=22004
--- Comment #2 from Dlang Bot <dlang-bot at 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
--
More information about the Digitalmars-d-bugs
mailing list