1 // RUN: %clang_cc1 %s -verify -fsyntax-only
2 
3 struct simple { int i; };
4 
f(void)5 void f(void) {
6    struct simple s[1];
7    s->i = 1;
8 }
9 
10 typedef int x;
11 struct S {
12   int x;
13   x z;
14 };
15 
g(void)16 void g(void) {
17   struct S s[1];
18   s->x = 1;
19   s->z = 2;
20 }
21 
PR17762(struct simple c)22 int PR17762(struct simple c) {
23   return c->i; // expected-error {{member reference type 'struct simple' is not a pointer; did you mean to use '.'?}}
24 }
25