[PATCH] C++0x, fixes for override/final
Jason Merrill
jason@redhat.com
Tue May 10 08:55:00 GMT 2011
On 05/09/2011 05:55 PM, Ville Voutilainen wrote:
> + overrides_found = look_for_overrides (ctype, decl);
> if ((DECL_DESTRUCTOR_P (decl)
> || IDENTIFIER_VIRTUAL_P (DECL_NAME (decl))
> || DECL_CONV_FN_P (decl))
> -&& look_for_overrides (ctype, decl)
> +&& overrides_found
> && !DECL_STATIC_FUNCTION_P (decl))
This is breaking an optimization: before this change we don't bother
looking for overrides if we've never seen a virtual function with the
same name. Just set overrides_found as well as DECL_VINDEX.
Jason
More information about the Gcc-patches
mailing list