www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 764] New: (typeof(o)).classinfo causes parser error

reply d-bugmail puremagic.com writes:
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
next sibling parent Dan <ddaglas gmail.com> writes:
== 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
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=764


bugzilla digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Comment #2 from bugzilla digitalmars.com  2007-01-03 22:16 -------
Fixed DMD 1.00


-- 
Jan 03 2007
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=764


thomas-dloop kuehne.cn changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         OS/Version|Windows                     |All




------- Comment #3 from thomas-dloop kuehne.cn  2007-02-27 10:48 -------
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