1*67e74705SXin Li 2*67e74705SXin Li // This is to make sure we skip function bodies. func_to_skip()3*67e74705SXin Livoid 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 Livoid 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