Home | History | Annotate | Download | only in PCH
      1 // Test this without pch.
      2 // RUN: %clang_cc1 -x c++ -include %S/Inputs/namespaces.h -fsyntax-only %s
      3 
      4 // Test with pch.
      5 // RUN: %clang_cc1 -x c++ -emit-pch -o %t %S/Inputs/namespaces.h
      6 // RUN: %clang_cc1 -x c++ -include-pch %t -fsyntax-only %s
      7 
      8 int int_val;
      9 N1::t1 *ip1 = &int_val;
     10 N1::t2 *ip2 = &int_val;
     11 N2::Inner::t3 *ip3 = &int_val;
     12 
     13 float float_val;
     14 namespace N2 { }
     15 N2::t1 *fp1 = &float_val;
     16 
     17 Alias1::t3 *ip4 = &int_val;
     18 t3 *ip5 = &int_val;
     19 
     20 void(*funp1)() = anon;
     21 
     22 namespace {
     23   class C;
     24 }
     25 C* cp1;
     26 
     27 namespace N3 {
     28   namespace {
     29     class C;
     30   }
     31 }
     32 
     33 N3::C *cp2;
     34 
     35 void(*funp2)() = ext;
     36 
     37 using N1::used_func;
     38 void (*pused)() = used_func;
     39 
     40 using N1::used_cls;
     41 used_cls s1;
     42 used_cls* ps1 = &s1;
     43 
     44 inline namespace N4 { }
     45 struct MemberOfN4 *mn4;
     46