summaryrefslogtreecommitdiffstats
path: root/gcc/cp/call.c
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-10-31 10:11:49 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-10-31 10:11:49 +0000
commita93882509367797fa653af48106595077fab6d4b (patch)
tree9d48cad0a973e994ce47d2b6791dcb174d0e0c86 /gcc/cp/call.c
parent68a8f1b324d935f91429dfe7541f0d5bd74bfa57 (diff)
downloadppe42-gcc-a93882509367797fa653af48106595077fab6d4b.tar.gz
ppe42-gcc-a93882509367797fa653af48106595077fab6d4b.zip
/cp
2013-10-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58581 * call.c (build_over_call): Check return value of mark_used. /testsuite 2013-10-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58581 * g++.dg/cpp0x/deleted1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204249 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r--gcc/cp/call.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 5663010f31e..961ee2c2278 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -7112,8 +7112,9 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
mark_versions_used (fn);
}
- if (!already_used)
- mark_used (fn);
+ if (!already_used
+ && !mark_used (fn))
+ return error_mark_node;
if (DECL_VINDEX (fn) && (flags & LOOKUP_NONVIRTUAL) == 0
/* Don't mess with virtual lookup in fold_non_dependent_expr; virtual
OpenPOWER on IntegriCloud