xref: /llvm-project/clang/test/Index/code-completion-skip-bodies.cpp (revision 7318409802350f76795f0e0726868e6d47d233ed)
1 
2 // This is to make sure we skip function bodies.
3 void func_to_skip() {
4   undeclared1 = 0;
5 }
6 
7 struct S { int x; };
8 
9 void func(S *s) {
10   undeclared2 = 0;
11   s->x = 0;
12 }
13 
14 // RUN: c-index-test -code-completion-at=%s:11:6 %s 2>&1 | FileCheck %s
15 // CHECK-NOT: error: use of undeclared identifier 'undeclared1'
16 // CHECK: error: use of undeclared identifier 'undeclared2'
17 // CHECK: FieldDecl:{ResultType int}{TypedText x}
18 
19 // FIXME: Investigating
20 // XFAIL: cygwin,mingw32,win32
21