xref: /llvm-project/lldb/test/API/lang/cpp/dynamic-value-same-basename/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht namespace namesp
4*99451b44SJordan Rupprecht {
5*99451b44SJordan Rupprecht   class Virtual {
6*99451b44SJordan Rupprecht   public:
doSomething()7*99451b44SJordan Rupprecht     virtual void doSomething() {
8*99451b44SJordan Rupprecht       printf ("namesp function did something.\n");
9*99451b44SJordan Rupprecht     }
10*99451b44SJordan Rupprecht   };
11*99451b44SJordan Rupprecht }
12*99451b44SJordan Rupprecht 
13*99451b44SJordan Rupprecht class Virtual {
14*99451b44SJordan Rupprecht   public:
doSomething()15*99451b44SJordan Rupprecht   virtual void doSomething() {
16*99451b44SJordan Rupprecht     printf("Virtual function did something.\n");
17*99451b44SJordan Rupprecht   }
18*99451b44SJordan Rupprecht };
19*99451b44SJordan Rupprecht 
20*99451b44SJordan Rupprecht int
main()21*99451b44SJordan Rupprecht main()
22*99451b44SJordan Rupprecht {
23*99451b44SJordan Rupprecht   namesp::Virtual my_outer;
24*99451b44SJordan Rupprecht   Virtual my_virtual;
25*99451b44SJordan Rupprecht 
26*99451b44SJordan Rupprecht   // Break here to get started
27*99451b44SJordan Rupprecht   my_outer.doSomething();
28*99451b44SJordan Rupprecht   my_virtual.doSomething();
29*99451b44SJordan Rupprecht 
30*99451b44SJordan Rupprecht   return 0;
31*99451b44SJordan Rupprecht }
32*99451b44SJordan Rupprecht 
33