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]

[Bug c++/55836] Weffc++: warning: base class 'class std::list<int, std::allocator<int> >' has a non-virtual destructor


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55836

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-01-01 00:09:23 UTC ---
(In reply to comment #0)
> Created attachment 29066 [details]
> Self-contained source file
> 
> When using -Weffc++ with this code
> 
>     class Foo : public std::list<int> { };
> 
> the compiler warns that the base class "has a non-virtual destructor". While
> this is true, there is not much one can do about it.

Why not just not use -Weffc++ for STL.  effc++ warnings are written from a book
and they don't always make sense really.

> If the compiler were to set a pre-processor variable when -Weffc++ is in
> effect, adding virtual destructors could be made conditional.

Then it would violate the one definition rule.


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