mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-05 00:31:30 +08:00
typeck.c (get_member_function_from_ptrfunc): Don't try to look up a virtual function in a dummy object.
* typeck.c (get_member_function_from_ptrfunc): Don't try to look up a virtual function in a dummy object. From-SVN: r210651
This commit is contained in:
parent
a852a67c02
commit
f98732327c
@ -1,3 +1,8 @@
|
||||
2014-05-20 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* typeck.c (get_member_function_from_ptrfunc): Don't try to look
|
||||
up a virtual function in a dummy object.
|
||||
|
||||
2014-05-20 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/60373
|
||||
|
@ -3253,6 +3253,12 @@ get_member_function_from_ptrfunc (tree *instance_ptrptr, tree function,
|
||||
&& !TYPE_POLYMORPHIC_P (basetype)
|
||||
&& resolves_to_fixed_type_p (instance_ptr, 0));
|
||||
|
||||
/* If we don't really have an object (i.e. in an ill-formed
|
||||
conversion from PMF to pointer), we can't resolve virtual
|
||||
functions anyway. */
|
||||
if (!nonvirtual && is_dummy_object (instance_ptr))
|
||||
nonvirtual = true;
|
||||
|
||||
if (TREE_SIDE_EFFECTS (instance_ptr))
|
||||
instance_ptr = instance_save_expr = save_expr (instance_ptr);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user