xref: /aosp_15_r20/external/clang/test/Sema/member-reference.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
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 Li void 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 Li void 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 Li int 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