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