On 08/13/2012 04:49 PM, Fabien ChĂȘne wrote:
+ /* Optimize away vtable lookup if we know that this
+ function can't be overridden. We need to check if
+ the context and the instance type are the same,
+ actually FN migth be defined in a different class
Typo: "might"
+ type because of a using-declaration. In this case, we
+ do not want to perform a non-virtual call. */
if (DECL_VINDEX (fn) && ! (flags & LOOKUP_NONVIRTUAL)
+ && same_type_p (DECL_CONTEXT (fn), TREE_TYPE (instance))
&& resolves_to_fixed_type_p (instance, 0))
This should be same_type_ignoring_top_level_qualifiers_p.
OK with that change.
Jason