[Issue 852] New: ICE in dmd with anon. delegate in static class ctor in unittest
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Jan 17 00:32:33 PST 2007
http://d.puremagic.com/issues/show_bug.cgi?id=852
Summary: ICE in dmd with anon. delegate in static class ctor in
unittest
Product: D
Version: 1.00
Platform: PC
OS/Version: Windows
Status: NEW
Keywords: ice-on-valid-code
Severity: minor
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: daniel.keep+d.puremagic.com at gmail.com
Description:
If you attempt to compile code where there is a static constructor which
creates an anonymous delegate which instantiates the class itself, all of which
is in a unit test, with the "-unittest" switch, DMD crashes with an ICE.
Steps to reproduce:
1) Attempt to compile code below with the command "dmd -unittest ice.d".
Actual result:
The following message: "Internal error: toir.c 170"
Expected result:
Either a normal compilation error, or compilation success.
Compiler: Digital Mars D Compiler v1.0, WinXP SP2.
Code to reproduce: (ice.d)
unittest
{
class Foo
{
static this()
{
auto i = {return new Foo;};
}
this() {}
}
}
void main() {}
--
More information about the Digitalmars-d-bugs
mailing list