xref: /aosp_15_r20/external/clang/test/Index/code-completion-skip-bodies.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li 
2*67e74705SXin Li // This is to make sure we skip function bodies.
func_to_skip()3*67e74705SXin Li void func_to_skip() {
4*67e74705SXin Li   undeclared1 = 0;
5*67e74705SXin Li }
6*67e74705SXin Li 
7*67e74705SXin Li struct S { int x; };
8*67e74705SXin Li 
func(S * s)9*67e74705SXin Li void func(S *s) {
10*67e74705SXin Li   undeclared2 = 0;
11*67e74705SXin Li   s->x = 0;
12*67e74705SXin Li }
13*67e74705SXin Li 
14*67e74705SXin Li // RUN: c-index-test -code-completion-at=%s:11:6 %s 2> %t.stderr | FileCheck %s --check-prefix=STDOUT
15*67e74705SXin Li // RUN: FileCheck --input-file=%t.stderr --check-prefix=STDERR %s
16*67e74705SXin Li 
17*67e74705SXin Li // STDOUT: FieldDecl:{ResultType int}{TypedText x}
18*67e74705SXin Li 
19*67e74705SXin Li // STDERR-NOT: error: use of undeclared identifier 'undeclared1'
20*67e74705SXin Li // STDERR:     error: use of undeclared identifier 'undeclared2'
21