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 Rupprechtint 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