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