www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 7697] New: Default argument in template method throws AssertError

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

           Summary: Default argument in template method throws AssertError
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: aneas gmx.net



class C {
    void method(alias F = function(int i) {})() {
        int i;
        F(i);
    }
}

void main() {
    C c = new C;
    c.method!(function(int i) {})(); // works
    c.method(); // core.exception.AssertError ./bug.d(2): null this
}



AssertError does not occur with:
void method(alias F = function() {})() {
    int i;
    F();
}

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