[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