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