19 lines
700 B
C
19 lines
700 B
C
|
|
// 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:
|
||
|
|
non_defined_class(){};
|
||
|
|
virtual ~non_defined_class(){}
|
||
|
|
virtual int virtual_func_inserted(){return 0;};
|
||
|
|
virtual int virtual_func1();
|
||
|
|
virtual int virtual_func0(){return 0;}
|
||
|
|
};
|
||
|
|
|
||
|
|
int private_function(non_defined_class *);
|