xref: /llvm-project/lldb/test/API/lang/cpp/namespace/ns.h (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht #include <cstdio>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht void test_lookup_at_global_scope();
4*99451b44SJordan Rupprecht void test_lookup_at_file_scope();
5*99451b44SJordan Rupprecht void test_lookup_before_using_directive();
6*99451b44SJordan Rupprecht void test_lookup_after_using_directive();
7*99451b44SJordan Rupprecht int func(int a);
8*99451b44SJordan Rupprecht namespace A {
9*99451b44SJordan Rupprecht int foo();
10*99451b44SJordan Rupprecht int func(int a);
func()11*99451b44SJordan Rupprecht inline int func() {
12*99451b44SJordan Rupprecht   std::printf("A::func()\n");
13*99451b44SJordan Rupprecht   return 3;
14*99451b44SJordan Rupprecht }
func2()15*99451b44SJordan Rupprecht inline int func2() {
16*99451b44SJordan Rupprecht   std::printf("A::func2()\n");
17*99451b44SJordan Rupprecht   return 3;
18*99451b44SJordan Rupprecht }
19*99451b44SJordan Rupprecht void test_lookup_at_ns_scope();
20*99451b44SJordan Rupprecht namespace B {
21*99451b44SJordan Rupprecht int func();
22*99451b44SJordan Rupprecht void test_lookup_at_nested_ns_scope();
23*99451b44SJordan Rupprecht void test_lookup_at_nested_ns_scope_after_using();
24*99451b44SJordan Rupprecht } // namespace B
25*99451b44SJordan Rupprecht } // namespace A
26