blob: 8671810394789a7c61ce59347915337192cb65e2 [file] [log] [blame]
Argyrios Kyrtzidis6f155de2011-08-25 22:24:47 +00001struct _MyS {
2 int foo;
3} MyS;
4
5struct _MyS ww;
6
Argyrios Kyrtzidis135bf8e2012-06-09 03:03:02 +00007int x, y;
8
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -07009typedef union {
10 struct {
11 int field : 16;
12 };
13} r_t;
14
15void test() {
16 r_t reg;
17 reg.field = 1;
18}
19
Argyrios Kyrtzidis6f155de2011-08-25 22:24:47 +000020// RUN: c-index-test -cursor-at=%s:1:9 \
21// RUN: -cursor-at=%s:2:9 \
22// RUN: -cursor-at=%s:5:9 \
Argyrios Kyrtzidis135bf8e2012-06-09 03:03:02 +000023// RUN: -cursor-at=%s:7:5 \
24// RUN: -cursor-at=%s:7:8 \
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -070025// RUN: -cursor-at=%s:17:8 \
Argyrios Kyrtzidis6f155de2011-08-25 22:24:47 +000026// RUN: %s | FileCheck %s
27
28// CHECK: StructDecl=_MyS:1:8 (Definition)
29// CHECK: FieldDecl=foo:2:7 (Definition)
30// CHECK: TypeRef=struct _MyS:1:8
Argyrios Kyrtzidis135bf8e2012-06-09 03:03:02 +000031// CHECK: VarDecl=x:7:5
32// CHECK: VarDecl=y:7:8
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -070033// CHECK: 17:7 MemberRefExpr=field:11:9