| TEST_OUTPUT: |
| --- |
| fail_compilation/test16188.d(1): Error: no identifier for declarator `TEST_OUTPUT` |
| fail_compilation/test16188.d(1): Error: declaration expected, not `:` |
| fail_compilation/test16188.d(18): Error: unmatched closing brace |
| --- |
| */ |
| |
| // https://issues.dlang.org/show_bug.cgi?id=16188 |
| |
| /* This produces the message: |
| * Error: no property 'name' for type 'Where' |
| * when the actual error is 'getMember is undefined'. |
| * This happens because errors are gagged when opDispatch() is compiled, |
| * I don't understand why. |
| */ |
| |
| void where() { Where().name; } |
| |
| struct Where |
| { |
| void opDispatch(string name)() |
| { |
| alias FieldType = typeof(getMember); |
| WhereField!FieldType; |
| } |
| } |
| |
| struct WhereField(FieldType) {} |