http://d.puremagic.com/issues/show_bug.cgi?id=8163
Summary: compiler error when assigning a static array return value Product: D Version: D2 Platform: x86_64 OS/Version: FreeBSD Status: NEW Keywords: ice Severity: regression Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: d...@dawgfoto.de --- Comment #0 from d...@dawgfoto.de 2012-05-30 04:22:46 PDT --- cat > bug.d << CODE // any combination of integral/floating point fields // that sums up to an eightbyte triggers the bug. template test(T...) { struct Point { T fields; } enum N = 2; // N>=2 triggers the bug extern Point[N] bar(); void foo() { Point[N] _ = bar(); } } alias test!(long) _l; alias test!(double) _d; alias test!(float, float) _ff; alias test!(int, int) _ii; alias test!(int, float) _if; alias test!(ushort, ushort, ushort, ushort) _SSSS; alias test!(ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte) _BBBBBBBB; alias test!(ubyte, ubyte, ushort, float) _BBSf; CODE dmd -c bug Internal error: backend/cod1.c 1664 ---- This is most likely related to the recent ABI64 changes. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------