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: nob...@puremagic.com Reporter: elpenguin...@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'`. --