[Issue 21825] DIP1034: Do not spuriously warn "calling XXX without side effects discards return value of type 'noreturn'"
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Apr 17 14:35:27 UTC 2021
https://issues.dlang.org/show_bug.cgi?id=21825
Dlang Bot <dlang-bot at dlang.rocks> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #2 from Dlang Bot <dlang-bot at dlang.rocks> ---
dlang/dmd pull request #12430 "DIP1034: make lambdaHasSideEffect true for
noreturn functions" was merged into master:
- 89fb1ddecafbdef65522ca83b0cca93b53c086fe by Nathan Sashihara:
Fix 21825 - DIP1034: make lambdaHasSideEffect true for noreturn functions
Prevents spurious warning "calling XXX without side effects discards
return value of type `noreturn`; prepend a `cast(void)` if intentional".
Also changes the result of hasSideEffect and behavior of isTrivialExp.
There appears to be a general inconsistency where a function that
performs side-effectful operations may be considered side-effectless
but if that is indeed a problem addressing it is beyond the scope of
this PR.
https://github.com/dlang/dmd/pull/12430
--
More information about the Digitalmars-d-bugs
mailing list