1 2 // <rdar://12889089> 3 4 #ifndef HEADER1 5 #define HEADER1 6 7 // CHECK-TU: FunctionDecl:{ResultType void}{TypedText foo} 8 void foo(); 9 10 namespace Cake { 11 // CHECK-NAMESPACE: FunctionDecl:{ResultType void}{TypedText lie} 12 void lie(); 13 } 14 15 #elif !defined(HEADER2) 16 #define HEADER2 17 18 namespace Cake { 19 extern int Baz; 20 } 21 22 #else 23 24 void func() { 25 Cake:: 26 } 27 28 #endif 29 30 // RUN: c-index-test -write-pch %t1.h.pch %s 31 // RUN: c-index-test -write-pch %t2.h.pch %s -include %t1.h 32 // RUN: c-index-test -code-completion-at=%s:25:1 %s -include %t2.h | FileCheck -check-prefix=CHECK-TU %s 33 // RUN: c-index-test -code-completion-at=%s:25:7 %s -include %t2.h | FileCheck -check-prefix=CHECK-NAMESPACE %s 34