This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Bug c++/16168] -Weffc++ item 14 improvements


You Wrote bangerth at dealii dot org
>
> ------- Additional Comments From bangerth at dealii dot org  2004-06-28
> 19:29 -------
> Here's a testcase:
> ------------
> struct A {
>     ~A ();
> };
>
> struct B : public A {};
> ------------
> g/x> /home/bangerth/bin/gcc-3.4-pre/bin/c++ -Weffc++ -c x.cc
> x.cc:5: warning: base class `struct A' has a non-virtual destructor
>
> I'm not really sure whether we want to avoid the error message here,

It does not make much sense in the context of modern C++.  In
particular, you get that noise each time you derive from
std::iterator<> or std::unary_function<> or such.

> but I guess it makes sense if there are no virtual functions.
No, it does not.  See above.  Even when there are virtual
functions, it is pretty useless when emitted unconditionally.

We had this discussion in the PR filled by Nathan Myers.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]