[Issue 7697] New: Default argument in template method throws AssertError

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Mar 13 02:56:59 PDT 2012


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 at puremagic.com
        ReportedBy: aneas at gmx.net


--- Comment #0 from aneas <aneas at gmx.net> 2012-03-13 02:57:06 PDT ---
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 at ./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: -------


More information about the Digitalmars-d-bugs mailing list