xref: /llvm-project/lldb/test/API/lang/cpp/virtual-overload/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht // Test that lldb doesn't get confused by an overload of a virtual
2*99451b44SJordan Rupprecht // function of the same name.
3*99451b44SJordan Rupprecht struct Base {
fBase4*99451b44SJordan Rupprecht   virtual void f(int i) {}
~BaseBase5*99451b44SJordan Rupprecht   virtual ~Base() {}
6*99451b44SJordan Rupprecht };
7*99451b44SJordan Rupprecht 
8*99451b44SJordan Rupprecht struct Derived : Base {
fDerived9*99451b44SJordan Rupprecht   virtual void f(int i, int j) {}
10*99451b44SJordan Rupprecht };
11*99451b44SJordan Rupprecht 
main(int argc,char ** argv)12*99451b44SJordan Rupprecht int main(int argc, char **argv) {
13*99451b44SJordan Rupprecht   Derived obj;
14*99451b44SJordan Rupprecht   obj.f(1, 2); //% self.expect("fr var", "not crashing", substrs = ["obj"])
15*99451b44SJordan Rupprecht   return 0;
16*99451b44SJordan Rupprecht }
17*99451b44SJordan Rupprecht 
18