diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-10-31 10:11:49 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-10-31 10:11:49 +0000 |
commit | a93882509367797fa653af48106595077fab6d4b (patch) | |
tree | 9d48cad0a973e994ce47d2b6791dcb174d0e0c86 /gcc/cp/call.c | |
parent | 68a8f1b324d935f91429dfe7541f0d5bd74bfa57 (diff) | |
download | ppe42-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.c | 5 |
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 |