digitalmars.D.bugs - [Issue 23549] New: assert(0) as default parameter causes segfault
- d-bugmail puremagic.com (28/28) Dec 10 2022 https://issues.dlang.org/show_bug.cgi?id=23549
https://issues.dlang.org/show_bug.cgi?id=23549 Issue ID: 23549 Summary: assert(0) as default parameter causes segfault Product: D Version: D2 Hardware: All OS: All Status: NEW Keywords: ice, ice-on-valid-code Severity: regression Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: elpenguino+D gmail.com This code ``` void main() { foo(); //commenting this out lets this compile successfully foo(3); } int foo(int g = assert(0)) { return g; } ``` causes dmd to segfault since version 2.098. Up until 2.098, this produced an incorrect error instead: `Error: e2ir: cannot cast 'assert(0)' of type 'noreturn' to type 'int'`. --
Dec 10 2022