| |
| |
| /**************************************/ |
| // https://issues.dlang.org/show_bug.cgi?id=9361 |
| |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/ice6538.d(23): Error: expression `super` is not a valid template value argument |
| fail_compilation/ice6538.d(28): Error: none of the overloads of template `ice6538.D.foo` are callable using argument types `!()()` |
| fail_compilation/ice6538.d(23): Candidate is: `foo()()` |
| --- |
| */ |
| |
| template Sym(alias A) |
| { |
| enum Sym = true; |
| } |
| |
| class C {} |
| class D : C |
| { |
| void foo()() if (Sym!(super)) {} |
| } |
| void test9361b() |
| { |
| auto d = new D(); |
| d.foo(); |
| } |