1*99451b44SJordan Rupprecht #include "ns.h" 2*99451b44SJordan Rupprecht foo()3*99451b44SJordan Rupprechtint foo() 4*99451b44SJordan Rupprecht { 5*99451b44SJordan Rupprecht std::printf("global foo()\n"); 6*99451b44SJordan Rupprecht return 42; 7*99451b44SJordan Rupprecht } func()8*99451b44SJordan Rupprechtint func() 9*99451b44SJordan Rupprecht { 10*99451b44SJordan Rupprecht std::printf("global func()\n"); 11*99451b44SJordan Rupprecht return 1; 12*99451b44SJordan Rupprecht } func(int a)13*99451b44SJordan Rupprechtint func(int a) 14*99451b44SJordan Rupprecht { 15*99451b44SJordan Rupprecht std::printf("global func(int)\n"); 16*99451b44SJordan Rupprecht return a + 1; 17*99451b44SJordan Rupprecht } test_lookup_at_global_scope()18*99451b44SJordan Rupprechtvoid test_lookup_at_global_scope() 19*99451b44SJordan Rupprecht { 20*99451b44SJordan Rupprecht // BP_global_scope 21*99451b44SJordan Rupprecht std::printf("at global scope: foo() = %d\n", foo()); // eval foo(), exp: 42 22*99451b44SJordan Rupprecht std::printf("at global scope: func() = %d\n", func()); // eval func(), exp: 1 23*99451b44SJordan Rupprecht } 24