digitalmars.D.bugs - [Issue 764] New: (typeof(o)).classinfo causes parser error
- d-bugmail puremagic.com (22/22) Dec 28 2006 http://d.puremagic.com/issues/show_bug.cgi?id=764
- Dan (5/26) Dec 28 2006 On a related note, compiling with -H added the ()'s around the typeof(.....
- d-bugmail puremagic.com (9/9) Jan 03 2007 http://d.puremagic.com/issues/show_bug.cgi?id=764
- d-bugmail puremagic.com (10/10) Feb 27 2007 http://d.puremagic.com/issues/show_bug.cgi?id=764
http://d.puremagic.com/issues/show_bug.cgi?id=764
Summary: (typeof(o)).classinfo causes parser error
Product: D
Version: unspecified
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: ddaglas gmail.com
For the following source code:
void main() {
Object o = new Object();
printf("%*s\n", typeof(o).classinfo.name); // compiles ok
printf("%*s\n", (typeof(o)).classinfo.name); // error
}
compilation fails (on win32) with the following message:
main.d(4): found '.' when expecting ','
--- errorlevel 1
--
Dec 28 2006
== Quote from d-bugmail (d-bugmail puremagic.com)'s article
http://d.puremagic.com/issues/show_bug.cgi?id=764
Summary: (typeof(o)).classinfo causes parser error
Product: D
Version: unspecified
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: ddaglas gmail.com
For the following source code:
void main() {
Object o = new Object();
printf("%*s\n", typeof(o).classinfo.name); // compiles ok
printf("%*s\n", (typeof(o)).classinfo.name); // error
}
compilation fails (on win32) with the following message:
main.d(4): found '.' when expecting ','
--- errorlevel 1
On a related note, compiling with -H added the ()'s around the typeof(...) in
the
resulting .di file, which subsequently triggered the bug.
Is it a bug that DMD adds the ()'s around the typeof(...)?
--Dan
Dec 28 2006
http://d.puremagic.com/issues/show_bug.cgi?id=764
bugzilla digitalmars.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed DMD 1.00
--
Jan 03 2007
http://d.puremagic.com/issues/show_bug.cgi?id=764
thomas-dloop kuehne.cn changed:
What |Removed |Added
----------------------------------------------------------------------------
OS/Version|Windows |All
Added to DStress as
http://dstress.kuehne.cn/run/t/typeof_16_A.d
http://dstress.kuehne.cn/run/t/typeof_16_B.d
--
Feb 27 2007









Dan <ddaglas gmail.com> 