1fd8634a0SRichard Smith namespace UsingDecl { 2fd8634a0SRichard Smith namespace B { typedef int inner; } 3fd8634a0SRichard Smith using B::inner; 4fd8634a0SRichard Smith } 5fd8634a0SRichard Smith 6fd8634a0SRichard Smith #include "using-decl-a.h" 7fd8634a0SRichard Smith 8fd8634a0SRichard Smith namespace UsingDecl { 9fd8634a0SRichard Smith using ::using_decl_type; 10fd8634a0SRichard Smith using ::using_decl_var; 11*ec4ad5acSRichard Smith using ::merged; 12fd8634a0SRichard Smith } 13f091e129SRichard Smith 14f091e129SRichard Smith namespace X { 15f091e129SRichard Smith int conflicting_hidden_using_decl; 16f091e129SRichard Smith int conflicting_hidden_using_decl_fn(); 17f091e129SRichard Smith int conflicting_hidden_using_decl_var; 18f091e129SRichard Smith struct conflicting_hidden_using_decl_struct; 19f091e129SRichard Smith 20f091e129SRichard Smith int conflicting_hidden_using_decl_mixed_1; 21f091e129SRichard Smith int conflicting_hidden_using_decl_mixed_2(); 22f091e129SRichard Smith struct conflicting_hidden_using_decl_mixed_3 {}; 23f091e129SRichard Smith } 24f091e129SRichard Smith 25f091e129SRichard Smith using X::conflicting_hidden_using_decl; 26f091e129SRichard Smith using X::conflicting_hidden_using_decl_fn; 27f091e129SRichard Smith using X::conflicting_hidden_using_decl_var; 28f091e129SRichard Smith using X::conflicting_hidden_using_decl_struct; 29f091e129SRichard Smith int conflicting_hidden_using_decl_fn_2(); 30f091e129SRichard Smith int conflicting_hidden_using_decl_var_2; 31f091e129SRichard Smith struct conflicting_hidden_using_decl_struct_2 {}; 32f091e129SRichard Smith 33f091e129SRichard Smith using X::conflicting_hidden_using_decl_mixed_1; 34f091e129SRichard Smith using X::conflicting_hidden_using_decl_mixed_2; 35f091e129SRichard Smith using X::conflicting_hidden_using_decl_mixed_3; 36f091e129SRichard Smith int conflicting_hidden_using_decl_mixed_4; 37f091e129SRichard Smith int conflicting_hidden_using_decl_mixed_5(); 38f091e129SRichard Smith struct conflicting_hidden_using_decl_mixed_6 {}; 39