xref: /aosp_15_r20/external/clang/test/Modules/Inputs/namespaces-left.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li namespace RedeclAcrossImport {
2*67e74705SXin Li   enum E { e };
3*67e74705SXin Li }
4*67e74705SXin Li 
5*67e74705SXin Li namespace AddAndReexportBeforeImport {
6*67e74705SXin Li   struct S {};
7*67e74705SXin Li   extern struct S t;
8*67e74705SXin Li }
9*67e74705SXin Li 
10*67e74705SXin Li @import namespaces_top;
11*67e74705SXin Li 
12*67e74705SXin Li namespace RedeclAcrossImport {
13*67e74705SXin Li   E x = e;
14*67e74705SXin Li }
15*67e74705SXin Li 
16*67e74705SXin Li float &global(float);
17*67e74705SXin Li float &global2(float);
18*67e74705SXin Li 
19*67e74705SXin Li namespace LookupBeforeImport {
20*67e74705SXin Li   float &f(float);
21*67e74705SXin Li }
22*67e74705SXin Li 
23*67e74705SXin Li namespace N1 { }
24*67e74705SXin Li 
25*67e74705SXin Li namespace N1 {
26*67e74705SXin Li   float& f(float);
27*67e74705SXin Li }
28*67e74705SXin Li 
29*67e74705SXin Li namespace N2 {
30*67e74705SXin Li   float& f(float);
31*67e74705SXin Li }
32*67e74705SXin Li 
33*67e74705SXin Li 
34*67e74705SXin Li 
35*67e74705SXin Li 
36*67e74705SXin Li 
37*67e74705SXin Li namespace N5 {
38*67e74705SXin Li   int &f(int);
39*67e74705SXin Li }
40*67e74705SXin Li 
41*67e74705SXin Li namespace N6 {
42*67e74705SXin Li   int &f(int);
43*67e74705SXin Li }
44*67e74705SXin Li 
45*67e74705SXin Li namespace N7 {
46*67e74705SXin Li   int &f(int);
47*67e74705SXin Li }
48*67e74705SXin Li 
49*67e74705SXin Li namespace N8 {
50*67e74705SXin Li   int &f(int);
51*67e74705SXin Li }
52*67e74705SXin Li 
53*67e74705SXin Li namespace N9 {
54*67e74705SXin Li   int &f(int);
55*67e74705SXin Li }
56*67e74705SXin Li 
57*67e74705SXin Li namespace N10 {
58*67e74705SXin Li   int &f(int);
59*67e74705SXin Li }
60*67e74705SXin Li 
61*67e74705SXin Li namespace N11 {
62*67e74705SXin Li   namespace {
63*67e74705SXin Li     class Foo;
64*67e74705SXin Li   }
65*67e74705SXin Li   Foo *getFoo();
66*67e74705SXin Li }
67*67e74705SXin Li 
68*67e74705SXin Li namespace N12 {
69*67e74705SXin Li   namespace {
70*67e74705SXin Li     class Foo;
71*67e74705SXin Li   }
72*67e74705SXin Li   Foo *getFoo();
73*67e74705SXin Li }
74*67e74705SXin Li 
75*67e74705SXin Li namespace Empty {}
76