| 1 | #include <cstdio> |
| 2 | |
| 3 | void test_lookup_at_global_scope(); |
| 4 | void test_lookup_at_file_scope(); |
| 5 | void test_lookup_before_using_directive(); |
| 6 | void test_lookup_after_using_directive(); |
| 7 | int func(int a); |
| 8 | namespace A { |
| 9 | int foo(); |
| 10 | int func(int a); |
| 11 | inline int func() { |
| 12 | std::printf(format: "A::func()\n" ); |
| 13 | return 3; |
| 14 | } |
| 15 | inline int func2() { |
| 16 | std::printf(format: "A::func2()\n" ); |
| 17 | return 3; |
| 18 | } |
| 19 | void test_lookup_at_ns_scope(); |
| 20 | namespace B { |
| 21 | int func(); |
| 22 | void test_lookup_at_nested_ns_scope(); |
| 23 | void test_lookup_at_nested_ns_scope_after_using(); |
| 24 | } // namespace B |
| 25 | } // namespace A |
| 26 | |