blob: 38219e987e27df0b0de9377c8f699005270cced1 [file] [log] [blame]
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: unrecognized declaration
---
*/
// 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) {}