1 // { dg-do compile { target c++11 } }
2 
3 // DR2061, look inside inline namespace when pushing a namespace.
4 
5 inline namespace One
6 {
7   namespace Term
8   {
9   }
10   inline namespace Two
11   {
12     namespace Space
13     {
14     }
15   }
16 }
17 
18 namespace Term
19 {
20   void bob ();
21 }
22 
23 namespace Space
24 {
25   void bill ();
26 }
27 
28 inline namespace Two
29 {
30   void weed ();
31 }
32 
bob()33 void One::Term::bob () {}
bill()34 void One::Two::Space::bill () {}
weed()35 void One::Two::weed () {}
36 
Thing()37 void Thing ()
38 {
39   Term::bob ();
40   Space::bill ();
41   weed ();
42 }
43 
44 // { dg-final { scan-assembler "_ZN3One4Term3bobEv:" } }
45 // { dg-final { scan-assembler "_ZN3One3Two5Space4billEv:" } }
46 // { dg-final { scan-assembler "_ZN3One3Two4weedEv:" } }
47