digitalmars.D.bugs - [Issue 14510] New: Bad tail call optimization with static arrays
- via Digitalmars-d-bugs (31/31) Apr 26 2015 https://issues.dlang.org/show_bug.cgi?id=14510
https://issues.dlang.org/show_bug.cgi?id=14510 Issue ID: 14510 Summary: Bad tail call optimization with static arrays Product: D Version: D2 Hardware: x86_64 OS: Windows Status: NEW Keywords: wrong-code Severity: major Priority: P1 Component: DMD Assignee: nobody puremagic.com Reporter: thecybershadow gmail.com Assertion fails with -O -m64 : ////////////////// test.d ////////////////// alias Vector = ulong[3]; void fun(Vector vec, bool recursive = false) { assert(vec[2] == 0); if (recursive) return; fun(vec, true); } void main() { Vector vec; fun(vec); } //////////////////////////////////////////// --
Apr 26 2015