xref: /aosp_15_r20/external/clang/test/PCH/Inputs/namespaces.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Header for PCH test namespaces.cpp
2*67e74705SXin Li 
3*67e74705SXin Li namespace N1 {
4*67e74705SXin Li   typedef int t1;
5*67e74705SXin Li }
6*67e74705SXin Li 
7*67e74705SXin Li namespace N1 {
8*67e74705SXin Li   typedef int t2;
9*67e74705SXin Li 
10*67e74705SXin Li   void used_func();
11*67e74705SXin Li 
12*67e74705SXin Li   struct used_cls { };
13*67e74705SXin Li }
14*67e74705SXin Li 
15*67e74705SXin Li namespace N2 {
16*67e74705SXin Li   typedef float t1;
17*67e74705SXin Li 
18*67e74705SXin Li   namespace Inner {
19*67e74705SXin Li     typedef int t3;
20*67e74705SXin Li   };
21*67e74705SXin Li }
22*67e74705SXin Li 
23*67e74705SXin Li namespace {
anon()24*67e74705SXin Li   void anon() { }
25*67e74705SXin Li   class C;
26*67e74705SXin Li }
27*67e74705SXin Li 
28*67e74705SXin Li namespace N3 {
29*67e74705SXin Li   namespace {
30*67e74705SXin Li     class C;
31*67e74705SXin Li   }
32*67e74705SXin Li }
33*67e74705SXin Li 
34*67e74705SXin Li namespace Alias1 = N2::Inner;
35*67e74705SXin Li 
36*67e74705SXin Li using namespace N2::Inner;
37*67e74705SXin Li 
38*67e74705SXin Li extern "C" {
39*67e74705SXin Li   void ext();
40*67e74705SXin Li }
41*67e74705SXin Li 
42*67e74705SXin Li inline namespace N4 {
43*67e74705SXin Li   struct MemberOfN4;
44*67e74705SXin Li }
45