[Issue 5844] New: DMD crash on infinite-recursive variadic template pure auto function

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Apr 14 01:22:19 PDT 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5844

           Summary: DMD crash on infinite-recursive variadic template pure
                    auto function
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Mac OS X
            Status: NEW
          Keywords: ice-on-invalid-code
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: kennytm at gmail.com


--- Comment #0 from kennytm at gmail.com 2011-04-14 01:18:50 PDT ---
The following program caused a 'Bus Error' in DMD when compiling:

----------------------
pure auto j(T...)(int) {
    j!T(0);
}

void main() {
    j!int(1);
}
----------------------

The 'Bus Error' doesn't happen when either 'pure' is removed, or 'auto' is
changed to 'void'. 

The 'Bus Error' does not happen at least on 2.048. It simply writes

x.d(2): Error: forward reference to inferred return type of function call j(0)
x.d(6): Error: template instance x.j!(int) error instantiating

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list