[Bug 35] New: missleading error message for circular constructor paths
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Mar 11 08:46:30 PST 2006
http://d.puremagic.com/bugzilla/show_bug.cgi?id=35
Summary: missleading error message for circular constructor paths
Product: D
Version: 0.149
Platform: PC
OS/Version: Linux
Status: NEW
Severity: minor
Priority: P5
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: thomas-dloop at kuehne.cn
class A{
this(int i){
}
}
class B : A{
this(int i){
this = new C(i);
}
}
class C : B{
this(int i){
}
}
class A{
this(int i){
}
}
class B : A{
this(int i){
this = new C(i);
}
}
class C : B{
this(int i){
}
}
DMD-0.149 reports:
a.d(2): constructor a.A.this (int) does not match argument types ()
Error: expected 1 arguments, not 0
a.d(7): constructor a.B.this (int) does not match argument types ()
Error: expected 1 arguments, not 0
The real cause aren't unexpected numbers of arguments but a circular
constructor path between a.C (line 13) and a.B(line 8).
--
More information about the Digitalmars-d-bugs
mailing list