| // https://issues.dlang.org/show_bug.cgi?id=2450 |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail2450.d(22): Error: function expected before `()`, not `this.mixin Event!() clicked; |
| ` of type `void` |
| fail_compilation/fail2450.d(25): Error: function expected before `()`, not `b.mixin Event!() clicked; |
| ` of type `void` |
| --- |
| */ |
| |
| template Event() |
| { |
| void opCall() { } |
| void opAddAssign(int i) { } |
| } |
| class Button { |
| mixin Event clicked; |
| void func() |
| { |
| clicked.opCall(); // works |
| this.clicked(); // works |
| |
| auto b = new Button(); |
| b.clicked(); // works |
| } |
| } |