| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/ice10938.d(14): Error: no property `opts` for `this` of type `ice10938.C` | |
| fail_compilation/ice10938.d(19): Error: can't infer return type in function `opDispatch` | |
| fail_compilation/ice10938.d(14): Error: template instance `ice10938.C.opDispatch!"opts"` error instantiating | |
| --- | |
| */ | |
| class C | |
| { | |
| this() | |
| { | |
| this.opts["opts"] = 1; | |
| } | |
| auto opDispatch(string field : "opts")() | |
| { | |
| return this.opts; // ICE -> compile time error | |
| } | |
| } | |
| void main() | |
| { | |
| } |