[Issue 8283] New: backend/cod1.c 1677, related to structs with constructors (?)
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Jun 22 08:44:31 PDT 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8283
Summary: backend/cod1.c 1677, related to structs with
constructors (?)
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: regression
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: code at klickverbot.at
--- Comment #0 from klickverbot <code at klickverbot.at> 2012-06-22 08:46:53 PDT ---
The following test case was reduced from code passing a core.time.Duration
using std.concurrency:
---
struct Foo {
this(long) {}
}
struct FooContainer {
Foo value;
}
auto get() {
union Buf { FooContainer result; }
Buf buf = {};
return buf.result;
}
void writerThread() {
auto a = get();
}
---
DMD 3bfac139 (on OS X) fails with: Internal error: backend/cod1.c 1677
In the original much larger test case, the error was different, although
probably related (I'll re-test it once this version has been addressed):
---
el:0x1008c5d70 cnt=0 cs=0 call 8 TYstruct 0x1008a27d0 0x1008aad70
el:0x1008a27d0 cnt=0 cs=0 var TYD func
_D3std7variant17__T8VariantNVm32Z8VariantN37__T3getTS4file20FlushIntervalMessageZ3getMFNdNeZS4file20FlushIntervalMessage
el:0x1008aad70 cnt=0 cs=0 + TY* 0x1008c6a30 0x1008aabf0
el:0x1008c6a30 cnt=1 cs=0 var TY* this
el:0x1008aabf0 cnt=0 cs=0 const TYuns long long 8LL
Internal error: backend/cod1.c 3235
---
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list