[Issue 24893] Member functions passed by AliasTemplateParameter are not callable

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Dec 12 11:34:39 UTC 2024


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

--- Comment #1 from basile-z <b2.temp at gmx.com> ---
A more reasonable test case, with no virtual calls and also no invalid syntax
(Fun(a) is not supposed to work in D)

```
class A
{
    final void af(){}
}

class B : A
{
    final void bf()
    {
        alias Fun = A.af;
        test!(Fun)(this);
        // same errors
        test!(A.af)(this);
        test!(super.af)(this);
    }
}

void test(alias Fun)(A a)
{
    a.Fun();
}

void main()
{
    (new B).bf();
}  
```

--


More information about the Digitalmars-d-bugs mailing list