[Issue 14353] New: SDC test0104.d fails under DMD

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat Mar 28 09:29:35 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14353

          Issue ID: 14353
           Summary: SDC test0104.d fails under DMD
           Product: D
           Version: unspecified
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: normal
          Priority: P1
         Component: DMD
          Assignee: nobody at puremagic.com
          Reporter: shammah.chancellor at gmail.com

DMD fails with: 
test0104.d(12): Error: function test0104.T.add (int a) is not callable using
argument types ()


```test0104.d
//T compiles:yes
//T has-passed:yes
//T retval:42
// Test creation of delegates from member function.

struct S {
    int i;
    T t;

    auto add(int a) {
        t.i = a + i;
        return t.add;
    }
}

struct T {
    int i;
    int add(int a) {
        return i + a;
    }
}

int main() {
    S s;
    s.i = s.t.i = 1;
    auto dg1 = s.add;
    auto dg2 = dg1(34);
    return dg2(7);
}

```

--


More information about the Digitalmars-d-bugs mailing list