Commit a46695c1 by Paolo Carlini Committed by Paolo Carlini

typeck.c (cp_build_function_call_vec): When mark_used fails unconditionally return error_mark_node.

/cp
2019-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

	* typeck.c (cp_build_function_call_vec): When mark_used fails
	unconditionally return error_mark_node.

/testsuite
2019-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/cpp2a/multiple-deleted-destroying-delete-error-1.C: New.
	* g++.dg/cpp2a/multiple-deleted-destroying-delete-error-2.C: Likewise.

From-SVN: r271091
parent c130ab6a
2019-05-11 Paolo Carlini <paolo.carlini@oracle.com>
* typeck.c (cp_build_function_call_vec): When mark_used fails
unconditionally return error_mark_node.
2019-05-10 Paolo Carlini <paolo.carlini@oracle.com>
* decl.c (grokvardecl): Use an accurate location in error message
......
......@@ -3836,7 +3836,7 @@ cp_build_function_call_vec (tree function, vec<tree, va_gc> **params,
return error_mark_node;
}
if (!mark_used (function, complain) && !(complain & tf_error))
if (!mark_used (function, complain))
return error_mark_node;
fndecl = function;
......
2019-05-11 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp2a/multiple-deleted-destroying-delete-error-1.C: New.
* g++.dg/cpp2a/multiple-deleted-destroying-delete-error-2.C: Likewise.
2019-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/61968
......
// { dg-do compile { target c++2a } }
#include <new>
namespace delete_selection_d {
struct B {
void operator delete(void*) = delete;
void operator delete(B *, std::destroying_delete_t) = delete;
};
void delete_B(B *b) { delete b; } // { dg-bogus "deleted .* deleted" }
// { dg-error "deleted" "" { target c++2a } .-1 }
}
// { dg-do compile { target c++2a } }
#include <new>
namespace delete_selection_r {
struct B {
void operator delete(B *, std::destroying_delete_t) = delete;
void operator delete(void*) = delete;
};
void delete_B(B *b) { delete b; } // { dg-bogus "deleted .* deleted" }
// { dg-error "deleted" "" { target c++2a } .-1 }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment