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