digitalmars.D.bugs - [Issue 4781] New: Segfault(mtype.c) with forward referenced typeof and .init
- d-bugmail puremagic.com (32/32) Sep 01 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4781
- d-bugmail puremagic.com (23/23) Sep 01 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4781
- d-bugmail puremagic.com (11/11) Nov 15 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4781
http://d.puremagic.com/issues/show_bug.cgi?id=4781
Summary: Segfault(mtype.c) with forward referenced typeof and
.init
Product: D
Version: D1 & D2
Platform: Other
OS/Version: Windows
Status: NEW
Keywords: ice-on-valid-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: clugdbug yahoo.com.au
typeof(a4781.init) b4781;
typeof(7) a4781;
--> Segfault on D1 & D2.
By contrast, this related case gives a forward reference error followed by a
useless "voids have no value" message.
typeof(d4781) c4781;
typeof(7) d4781;
And, this third case also segfaults, but here we have a genuine circular
reference which should not compile.
auto e4781 = f4781.init;
typeof(e4781) f4781;
and another circular reference which currently gives a forward reference error.
typeof(g4781) h4781;
typeof(h4781) g4781;
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 01 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4781
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |patch
A quick patch to turn it into a rejects-valid:
mtype.c, Type::dotExp, line 1795
+ Expression *eold = e;
e = defaultInitLiteral(e->loc);
+ if (!e)
+ {
+ eold->error("forward referenced .init (Bugzilla 4781)");
+ return new ErrorExp();
+ }
goto Lreturn;
}
}
if (ident == Id::typeinfo)
{
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 01 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4781
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed svn 755.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 15 2010









d-bugmail puremagic.com 