This is the mail archive of the gcc-patches@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: [C++] Weffc++/Wnon-virtual-dtor confusion


On 04/04/14 18:19, Jason Merrill wrote:

I also notice that the opt_storage destructor is implicitly declared and
trivial; it seems excessive to warn in that case.

I disagree, I think that's exactly a case that should be warned about -- because it's easy to overlook.


I'm also somewhat skeptical
about extending the warning to non-polymorphic bases at all, at least in the
absence of -Weffc++.

That's certainly plausible.

Since this change is causing problems, I'm inclined to back it out until after
4.9 branches.

That too.

I'm testing a patch that makes the test in the loop:

	  if (TREE_PUBLIC (base_binfo)
	      && (TYPE_POLYMORPHIC_P (basetype) || warn_ecpp)
	      && accessible_nvdtor_p (basetype))

but I agree about reverting the patch if there's still further discussion following that suggested change.

nathan


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