------- Comment #12 from bangerth at math dot tamu dot edu 2008-04-02 13:31 ------- Subject: Re: Pure virtual method body omitted from template
> No, it is not. And that's because this pure virtual method never gets called > explicitly. The point I meant to make but failed is: a pure virtual method can *only* *ever* be called explicitly. It can't be called through the vtable because there can be no objects of the type of this pure class, only of derived classes, and in the vtables of this derived class the slot for this virtual function is filled by another function (because the derived class, to be instantiated, must have overwritten the pure function). So, yes, I'm not surprised that the object file you produce from your testcase doesn't contain pvMethod. But that's not a problem because in it nobody ever calls this function. What I want to see is a testcase in which this function *should* be there because it is, somehow, called or otherwise required. Does this make sense? W. ------------------------------------------------------------------------- Wolfgang Bangerth email: [EMAIL PROTECTED] www: http://www.math.tamu.edu/~bangerth/ -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33878