// This is a class that, when #included in a .cc file will generate a
// dwarf representation that is declaration-only class because the all
// of the methods of the class are inline virtual methods but one.
// And the one virtual method that is not inline is not defined.  So
// the .cc file that is going to define that method is going to see
// the class as being defined, and that file will also have the
// definition of the vtable.
class non_defined_class
{
 public:
  virtual int virtual_func_to_be_removed(){return 0;}
  non_defined_class(){};
  virtual ~non_defined_class(){}
  virtual int virtual_func0(){return 0;}
  virtual int virtual_func1();
};

int private_function(non_defined_class *);
