1 // { dg-do run } 2 namespace A{ 3 struct X{}; 4 void f(X&); 5 extern int i; 6 namespace a_very_long_namespace_name{ 7 int k; 8 } 9 } 10 11 namespace B = A; 12 namespace B = A; 13 namespace B = B; 14 15 namespace avl = A::a_very_long_namespace_name; 16 f(A::X & x)17void B::f(A::X& x) 18 { 19 B::f(x); 20 f(x); 21 avl::k = 1; 22 } 23 24 int B::i = 0; 25 main()26int main() 27 { 28 B::X x; 29 if (B::i) 30 A::f(x); 31 } 32