16f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidisstruct _MyS { 26f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis int foo; 36f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis} MyS; 46f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis 56f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidisstruct _MyS ww; 66f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis 7135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidisint x, y; 8135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidis 93ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainartypedef union { 103ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar struct { 113ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar int field : 16; 123ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar }; 133ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar} r_t; 143ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar 153ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainarvoid test() { 163ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar r_t reg; 173ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar reg.field = 1; 183ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar} 193ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar 206f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// RUN: c-index-test -cursor-at=%s:1:9 \ 216f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// RUN: -cursor-at=%s:2:9 \ 226f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// RUN: -cursor-at=%s:5:9 \ 23135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidis// RUN: -cursor-at=%s:7:5 \ 24135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidis// RUN: -cursor-at=%s:7:8 \ 253ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar// RUN: -cursor-at=%s:17:8 \ 266f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// RUN: %s | FileCheck %s 276f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis 286f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// CHECK: StructDecl=_MyS:1:8 (Definition) 296f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// CHECK: FieldDecl=foo:2:7 (Definition) 306f155de99c59af890817146ec8526bafb6560f1fArgyrios Kyrtzidis// CHECK: TypeRef=struct _MyS:1:8 31135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidis// CHECK: VarDecl=x:7:5 32135bf8ee69e2ae2daea4f713381995028c41e264Argyrios Kyrtzidis// CHECK: VarDecl=y:7:8 333ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar// CHECK: 17:7 MemberRefExpr=field:11:9