Home | History | Annotate | Download | only in Index
      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