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