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()33void One::Term::bob () {} bill()34void One::Two::Space::bill () {} weed()35void One::Two::weed () {} 36 Thing()37void 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