Commit 89606913 by Jason Merrill Committed by Jason Merrill

call.c (struct conversion_info): Rename 'from_type' to 'from'.

	* call.c (struct conversion_info): Rename 'from_type' to 'from'.
	(arg_conversion_rejection, bad_arg_conversion_rejection)
	(explicit_conversion_rejection, template_conversion_rejection): Adjust.
	(add_function_candidate): Pass actual argument, rather than type, to
	bad_arg_conversion_rejection.
	(print_conversion_rejection): Explain what's wrong with the conversion.
	(print_z_candidate): Say "candidate:" before each candidate.
	(splice_viable): Be strict if we see a viable or template candidate.
	(build_user_type_conversion_1): Pass false to strict parameter.
	(perform_overload_resolution, build_conditional_expr_1): Likewise.
	(build_new_op_1, build_new_method_call_1): Likewise.
	(build_op_call_1): Pass true to strict parameter.

From-SVN: r210435
parent 25109109
2014-05-14 Jason Merrill <jason@redhat.com>
* call.c (struct conversion_info): Rename 'from_type' to 'from'.
(arg_conversion_rejection, bad_arg_conversion_rejection)
(explicit_conversion_rejection, template_conversion_rejection): Adjust.
(add_function_candidate): Pass actual argument, rather than type, to
bad_arg_conversion_rejection.
(print_conversion_rejection): Explain what's wrong with the conversion.
(print_z_candidate): Say "candidate:" before each candidate.
(splice_viable): Be strict if we see a viable or template candidate.
(build_user_type_conversion_1): Pass false to strict parameter.
(perform_overload_resolution, build_conditional_expr_1): Likewise.
(build_new_op_1, build_new_method_call_1): Likewise.
(build_op_call_1): Pass true to strict parameter.
2014-05-13 Jason Merrill <jason@redhat.com> 2014-05-13 Jason Merrill <jason@redhat.com>
* call.c (print_error_for_call_failure): Say "no match" rather * call.c (print_error_for_call_failure): Say "no match" rather
......
...@@ -458,9 +458,9 @@ enum rejection_reason_code { ...@@ -458,9 +458,9 @@ enum rejection_reason_code {
struct conversion_info { struct conversion_info {
/* The index of the argument, 0-based. */ /* The index of the argument, 0-based. */
int n_arg; int n_arg;
/* The type of the actual argument. */ /* The actual argument or its type. */
tree from_type; tree from;
/* The type of the formal argument. */ /* The type of the parameter. */
tree to_type; tree to_type;
}; };
...@@ -644,7 +644,7 @@ arg_conversion_rejection (tree first_arg, int n_arg, tree from, tree to) ...@@ -644,7 +644,7 @@ arg_conversion_rejection (tree first_arg, int n_arg, tree from, tree to)
struct rejection_reason *r = alloc_rejection (rr_arg_conversion); struct rejection_reason *r = alloc_rejection (rr_arg_conversion);
int adjust = first_arg != NULL_TREE; int adjust = first_arg != NULL_TREE;
r->u.conversion.n_arg = n_arg - adjust; r->u.conversion.n_arg = n_arg - adjust;
r->u.conversion.from_type = from; r->u.conversion.from = from;
r->u.conversion.to_type = to; r->u.conversion.to_type = to;
return r; return r;
} }
...@@ -655,7 +655,7 @@ bad_arg_conversion_rejection (tree first_arg, int n_arg, tree from, tree to) ...@@ -655,7 +655,7 @@ bad_arg_conversion_rejection (tree first_arg, int n_arg, tree from, tree to)
struct rejection_reason *r = alloc_rejection (rr_bad_arg_conversion); struct rejection_reason *r = alloc_rejection (rr_bad_arg_conversion);
int adjust = first_arg != NULL_TREE; int adjust = first_arg != NULL_TREE;
r->u.bad_conversion.n_arg = n_arg - adjust; r->u.bad_conversion.n_arg = n_arg - adjust;
r->u.bad_conversion.from_type = from; r->u.bad_conversion.from = from;
r->u.bad_conversion.to_type = to; r->u.bad_conversion.to_type = to;
return r; return r;
} }
...@@ -665,7 +665,7 @@ explicit_conversion_rejection (tree from, tree to) ...@@ -665,7 +665,7 @@ explicit_conversion_rejection (tree from, tree to)
{ {
struct rejection_reason *r = alloc_rejection (rr_explicit_conversion); struct rejection_reason *r = alloc_rejection (rr_explicit_conversion);
r->u.conversion.n_arg = 0; r->u.conversion.n_arg = 0;
r->u.conversion.from_type = from; r->u.conversion.from = from;
r->u.conversion.to_type = to; r->u.conversion.to_type = to;
return r; return r;
} }
...@@ -675,7 +675,7 @@ template_conversion_rejection (tree from, tree to) ...@@ -675,7 +675,7 @@ template_conversion_rejection (tree from, tree to)
{ {
struct rejection_reason *r = alloc_rejection (rr_template_conversion); struct rejection_reason *r = alloc_rejection (rr_template_conversion);
r->u.conversion.n_arg = 0; r->u.conversion.n_arg = 0;
r->u.conversion.from_type = from; r->u.conversion.from = from;
r->u.conversion.to_type = to; r->u.conversion.to_type = to;
return r; return r;
} }
...@@ -2072,7 +2072,7 @@ add_function_candidate (struct z_candidate **candidates, ...@@ -2072,7 +2072,7 @@ add_function_candidate (struct z_candidate **candidates,
if (t->bad_p) if (t->bad_p)
{ {
viable = -1; viable = -1;
reason = bad_arg_conversion_rejection (first_arg, i, argtype, to_type); reason = bad_arg_conversion_rejection (first_arg, i, arg, to_type);
} }
} }
...@@ -2161,7 +2161,7 @@ add_conv_candidate (struct z_candidate **candidates, tree fn, tree obj, ...@@ -2161,7 +2161,7 @@ add_conv_candidate (struct z_candidate **candidates, tree fn, tree obj,
if (t->bad_p) if (t->bad_p)
{ {
viable = -1; viable = -1;
reason = bad_arg_conversion_rejection (NULL_TREE, i, argtype, convert_type); reason = bad_arg_conversion_rejection (NULL_TREE, i, arg, convert_type);
} }
if (i == 0) if (i == 0)
...@@ -2227,7 +2227,7 @@ build_builtin_candidate (struct z_candidate **candidates, tree fnname, ...@@ -2227,7 +2227,7 @@ build_builtin_candidate (struct z_candidate **candidates, tree fnname,
else if (t->bad_p) else if (t->bad_p)
{ {
viable = 0; viable = 0;
reason = bad_arg_conversion_rejection (NULL_TREE, i, argtypes[i], reason = bad_arg_conversion_rejection (NULL_TREE, i, args[i],
types[i]); types[i]);
} }
convs[i] = t; convs[i] = t;
...@@ -3120,6 +3120,7 @@ splice_viable (struct z_candidate *cands, ...@@ -3120,6 +3120,7 @@ splice_viable (struct z_candidate *cands,
struct z_candidate *viable; struct z_candidate *viable;
struct z_candidate **last_viable; struct z_candidate **last_viable;
struct z_candidate **cand; struct z_candidate **cand;
bool found_strictly_viable = false;
/* Be strict inside templates, since build_over_call won't actually /* Be strict inside templates, since build_over_call won't actually
do the conversions to get pedwarns. */ do the conversions to get pedwarns. */
...@@ -3134,6 +3135,25 @@ splice_viable (struct z_candidate *cands, ...@@ -3134,6 +3135,25 @@ splice_viable (struct z_candidate *cands,
while (*cand) while (*cand)
{ {
struct z_candidate *c = *cand; struct z_candidate *c = *cand;
if (!strict_p
&& (c->viable == 1 || TREE_CODE (c->fn) == TEMPLATE_DECL))
{
/* Be strict in the presence of a viable candidate. Also if
there are template candidates, so that we get deduction errors
for them instead of silently preferring a bad conversion. */
strict_p = true;
if (viable && !found_strictly_viable)
{
/* Put any spliced near matches back onto the main list so
that we see them if there is no strict match. */
*any_viable_p = false;
*last_viable = cands;
cands = viable;
viable = NULL;
last_viable = &viable;
}
}
if (strict_p ? c->viable == 1 : c->viable) if (strict_p ? c->viable == 1 : c->viable)
{ {
*last_viable = c; *last_viable = c;
...@@ -3141,6 +3161,8 @@ splice_viable (struct z_candidate *cands, ...@@ -3141,6 +3161,8 @@ splice_viable (struct z_candidate *cands,
c->next = NULL; c->next = NULL;
last_viable = &c->next; last_viable = &c->next;
*any_viable_p = true; *any_viable_p = true;
if (c->viable == 1)
found_strictly_viable = true;
} }
else else
cand = &c->next; cand = &c->next;
...@@ -3195,18 +3217,37 @@ equal_functions (tree fn1, tree fn2) ...@@ -3195,18 +3217,37 @@ equal_functions (tree fn1, tree fn2)
static void static void
print_conversion_rejection (location_t loc, struct conversion_info *info) print_conversion_rejection (location_t loc, struct conversion_info *info)
{ {
tree from = info->from;
if (!TYPE_P (from))
from = lvalue_type (from);
if (info->n_arg == -1) if (info->n_arg == -1)
/* Conversion of implicit `this' argument failed. */ {
inform (loc, " no known conversion for implicit " /* Conversion of implicit `this' argument failed. */
"%<this%> parameter from %qT to %qT", if (!TYPE_P (info->from))
info->from_type, info->to_type); /* A bad conversion for 'this' must be discarding cv-quals. */
inform (input_location, " passing %qT as %<this%> "
"argument discards qualifiers",
from);
else
inform (loc, " no known conversion for implicit "
"%<this%> parameter from %qT to %qT",
from, info->to_type);
}
else if (!TYPE_P (info->from))
{
if (info->n_arg >= 0)
inform (loc, " conversion of argument %d would be ill-formed:",
info->n_arg+1);
perform_implicit_conversion (info->to_type, info->from,
tf_warning_or_error);
}
else if (info->n_arg == -2) else if (info->n_arg == -2)
/* Conversion of conversion function return value failed. */ /* Conversion of conversion function return value failed. */
inform (loc, " no known conversion from %qT to %qT", inform (loc, " no known conversion from %qT to %qT",
info->from_type, info->to_type); from, info->to_type);
else else
inform (loc, " no known conversion for argument %d from %qT to %qT", inform (loc, " no known conversion for argument %d from %qT to %qT",
info->n_arg+1, info->from_type, info->to_type); info->n_arg+1, from, info->to_type);
} }
/* Print information about a candidate with WANT parameters and we found /* Print information about a candidate with WANT parameters and we found
...@@ -3281,13 +3322,13 @@ print_z_candidate (location_t loc, const char *msgstr, ...@@ -3281,13 +3322,13 @@ print_z_candidate (location_t loc, const char *msgstr,
case rr_explicit_conversion: case rr_explicit_conversion:
inform (cloc, " return type %qT of explicit conversion function " inform (cloc, " return type %qT of explicit conversion function "
"cannot be converted to %qT with a qualification " "cannot be converted to %qT with a qualification "
"conversion", r->u.conversion.from_type, "conversion", r->u.conversion.from,
r->u.conversion.to_type); r->u.conversion.to_type);
break; break;
case rr_template_conversion: case rr_template_conversion:
inform (cloc, " conversion from return type %qT of template " inform (cloc, " conversion from return type %qT of template "
"conversion function specialization to %qT is not an " "conversion function specialization to %qT is not an "
"exact match", r->u.conversion.from_type, "exact match", r->u.conversion.from,
r->u.conversion.to_type); r->u.conversion.to_type);
break; break;
case rr_template_unification: case rr_template_unification:
...@@ -3377,9 +3418,8 @@ print_z_candidates (location_t loc, struct z_candidate *candidates) ...@@ -3377,9 +3418,8 @@ print_z_candidates (location_t loc, struct z_candidate *candidates)
for (n_candidates = 0, cand1 = candidates; cand1; cand1 = cand1->next) for (n_candidates = 0, cand1 = candidates; cand1; cand1 = cand1->next)
n_candidates++; n_candidates++;
inform_n (loc, n_candidates, "candidate is:", "candidates are:");
for (; candidates; candidates = candidates->next) for (; candidates; candidates = candidates->next)
print_z_candidate (loc, NULL, candidates); print_z_candidate (loc, "candidate:", candidates);
} }
/* USER_SEQ is a user-defined conversion sequence, beginning with a /* USER_SEQ is a user-defined conversion sequence, beginning with a
...@@ -3663,7 +3703,7 @@ build_user_type_conversion_1 (tree totype, tree expr, int flags, ...@@ -3663,7 +3703,7 @@ build_user_type_conversion_1 (tree totype, tree expr, int flags,
} }
} }
candidates = splice_viable (candidates, pedantic, &any_viable_p); candidates = splice_viable (candidates, false, &any_viable_p);
if (!any_viable_p) if (!any_viable_p)
{ {
if (args) if (args)
...@@ -3898,7 +3938,7 @@ perform_overload_resolution (tree fn, ...@@ -3898,7 +3938,7 @@ perform_overload_resolution (tree fn,
LOOKUP_NORMAL, LOOKUP_NORMAL,
candidates, complain); candidates, complain);
*candidates = splice_viable (*candidates, pedantic, any_viable_p); *candidates = splice_viable (*candidates, false, any_viable_p);
if (*any_viable_p) if (*any_viable_p)
cand = tourney (*candidates, complain); cand = tourney (*candidates, complain);
else else
...@@ -4209,7 +4249,9 @@ build_op_call_1 (tree obj, vec<tree, va_gc> **args, tsubst_flags_t complain) ...@@ -4209,7 +4249,9 @@ build_op_call_1 (tree obj, vec<tree, va_gc> **args, tsubst_flags_t complain)
} }
} }
candidates = splice_viable (candidates, pedantic, &any_viable_p); /* Be strict here because if we choose a bad conversion candidate, the
errors we get won't mention the call context. */
candidates = splice_viable (candidates, true, &any_viable_p);
if (!any_viable_p) if (!any_viable_p)
{ {
if (complain & tf_error) if (complain & tf_error)
...@@ -4849,7 +4891,7 @@ build_conditional_expr_1 (location_t loc, tree arg1, tree arg2, tree arg3, ...@@ -4849,7 +4891,7 @@ build_conditional_expr_1 (location_t loc, tree arg1, tree arg2, tree arg3,
If the overload resolution fails, the program is If the overload resolution fails, the program is
ill-formed. */ ill-formed. */
candidates = splice_viable (candidates, pedantic, &any_viable_p); candidates = splice_viable (candidates, false, &any_viable_p);
if (!any_viable_p) if (!any_viable_p)
{ {
if (complain & tf_error) if (complain & tf_error)
...@@ -5373,7 +5415,7 @@ build_new_op_1 (location_t loc, enum tree_code code, int flags, tree arg1, ...@@ -5373,7 +5415,7 @@ build_new_op_1 (location_t loc, enum tree_code code, int flags, tree arg1,
break; break;
default: default:
strict_p = pedantic; strict_p = false;
break; break;
} }
...@@ -7851,7 +7893,7 @@ build_new_method_call_1 (tree instance, tree fns, vec<tree, va_gc> **args, ...@@ -7851,7 +7893,7 @@ build_new_method_call_1 (tree instance, tree fns, vec<tree, va_gc> **args,
access_binfo, flags, &candidates, complain); access_binfo, flags, &candidates, complain);
} }
any_viable_p = false; any_viable_p = false;
candidates = splice_viable (candidates, pedantic, &any_viable_p); candidates = splice_viable (candidates, false, &any_viable_p);
if (!any_viable_p) if (!any_viable_p)
{ {
......
...@@ -6,4 +6,3 @@ struct H { ...@@ -6,4 +6,3 @@ struct H {
}; };
int const& ref = H(); // { dg-error "ambiguous" } int const& ref = H(); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
...@@ -7,5 +7,4 @@ class C ...@@ -7,5 +7,4 @@ class C
int fn (C c) int fn (C c)
{ {
return C::operator float(c); // { dg-error "operator float.C" } return C::operator float(c); // { dg-error "operator float.C" }
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
} }
...@@ -15,6 +15,6 @@ struct B ...@@ -15,6 +15,6 @@ struct B
void void
foo (const B& b) foo (const B& b)
{ {
const A a = b; // { dg-error "conversion from 'const B' to non-scalar type 'const A' requested" } const A a = b; // { dg-error "const B" }
} }
...@@ -18,7 +18,6 @@ extern const vector signed short *cvssp; ...@@ -18,7 +18,6 @@ extern const vector signed short *cvssp;
void foo () void foo ()
{ {
vss = vld(i, vscp); /* { dg-error "no matching function for call" } */ vss = vld(i, vscp); /* { dg-error "no matching function for call" } */
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
vss = vld(i, vssp); vss = vld(i, vssp);
vss = vld(i, cvssp); vss = vld(i, cvssp);
} }
......
...@@ -14,7 +14,5 @@ int main() ...@@ -14,7 +14,5 @@ int main()
{ {
A a; A a;
a = B(); // { dg-error "no match" } a = B(); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 16 }
a = 1.0; // { dg-error "ambiguous" } a = 1.0; // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
} }
...@@ -6,5 +6,4 @@ void f(int i, ...); // { dg-message "void f" } ...@@ -6,5 +6,4 @@ void f(int i, ...); // { dg-message "void f" }
int main() int main()
{ {
f(1,1); // { dg-error "ambiguous" } f(1,1); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
...@@ -14,5 +14,4 @@ int main() ...@@ -14,5 +14,4 @@ int main()
B b; B b;
(A(b)); // OK (A(b)); // OK
(A(b,1)); // { dg-error "no match" } (A(b,1)); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 16 }
} }
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// PR c++/60755 // PR c++/60755
// { dg-do compile { target c++11 } } // { dg-do compile { target c++11 } }
struct S { struct S {
void f(); // { dg-message "no known conversion for implicit 'this' parameter from 'const S\\*' to 'S\\*'" } void f();
void g() const { void g() const {
[=] { f(); } (); // { dg-error "no matching function for call to 'S::f\\(\\)'" } [=] { f(); } (); // { dg-error "no match|qualifiers" }
} }
}; };
...@@ -12,6 +12,5 @@ int main() ...@@ -12,6 +12,5 @@ int main()
auto l = []() { return 5; }; // { dg-message "lambda closure type" } auto l = []() { return 5; }; // { dg-message "lambda closure type" }
run(l); // { dg-error "no match" } run(l); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 14 }
// { dg-error "use of deleted function" "candidate explanation" { target *-*-* } 5 } // { dg-error "use of deleted function" "candidate explanation" { target *-*-* } 5 }
} }
...@@ -11,7 +11,5 @@ nullptr_t k( nullptr_t ); /* { dg-message "note" } */ ...@@ -11,7 +11,5 @@ nullptr_t k( nullptr_t ); /* { dg-message "note" } */
void test_k() void test_k()
{ {
k(0); /* { dg-error "is ambiguous" } */ k(0); /* { dg-error "is ambiguous" } */
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
k(__null); /* { dg-error "is ambiguous" } */ k(__null); /* { dg-error "is ambiguous" } */
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
} }
...@@ -8,5 +8,4 @@ template<typename... T> int foo(const T&) // { dg-error "not expanded with|T" } ...@@ -8,5 +8,4 @@ template<typename... T> int foo(const T&) // { dg-error "not expanded with|T" }
void bar() void bar()
{ {
foo(0); // { dg-error "no matching" } foo(0); // { dg-error "no matching" }
// { dg-message "(candidate|cannot convert)" "candidate note" { target *-*-* } 10 }
} }
...@@ -7,4 +7,3 @@ template <typename... T> struct A // { dg-message "candidates|A" } ...@@ -7,4 +7,3 @@ template <typename... T> struct A // { dg-message "candidates|A" }
}; };
A<int> a(0); // { dg-error "no matching" } A<int> a(0); // { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
...@@ -37,13 +37,13 @@ int test1_1() ...@@ -37,13 +37,13 @@ int test1_1()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_1(ca); // { dg-error "invalid initialization" } sink_1_1(ca); // { dg-error "" }
sink_1_1(va); // { dg-error "invalid initialization" } sink_1_1(va); // { dg-error "" }
sink_1_1(cva); // { dg-error "invalid initialization" } sink_1_1(cva); // { dg-error "" }
sink_1_1(source()); // { dg-error "invalid initialization" } sink_1_1(source()); // { dg-error "" }
sink_1_1(c_source()); // { dg-error "invalid initialization" } sink_1_1(c_source()); // { dg-error "" }
sink_1_1(v_source()); // { dg-error "invalid initialization" } sink_1_1(v_source()); // { dg-error "" }
sink_1_1(cv_source()); // { dg-error "invalid initialization" } sink_1_1(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -55,10 +55,10 @@ int test1_2() ...@@ -55,10 +55,10 @@ int test1_2()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_2(va); // { dg-error "invalid initialization" } sink_1_2(va); // { dg-error "" }
sink_1_2(cva); // { dg-error "invalid initialization" } sink_1_2(cva); // { dg-error "" }
sink_1_2(v_source()); // { dg-error "invalid initialization" } sink_1_2(v_source()); // { dg-error "" }
sink_1_2(cv_source()); // { dg-error "invalid initialization" } sink_1_2(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -70,12 +70,12 @@ int test1_3() ...@@ -70,12 +70,12 @@ int test1_3()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_3(ca); // { dg-error "invalid initialization" } sink_1_3(ca); // { dg-error "" }
sink_1_3(cva); // { dg-error "invalid initialization" } sink_1_3(cva); // { dg-error "" }
sink_1_3(source()); // { dg-error "invalid initialization" } sink_1_3(source()); // { dg-error "" }
sink_1_3(c_source()); // { dg-error "invalid initialization" } sink_1_3(c_source()); // { dg-error "" }
sink_1_3(v_source()); // { dg-error "invalid initialization" } sink_1_3(v_source()); // { dg-error "" }
sink_1_3(cv_source()); // { dg-error "invalid initialization" } sink_1_3(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -87,10 +87,10 @@ int test1_4() ...@@ -87,10 +87,10 @@ int test1_4()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_4(source()); // { dg-error "invalid initialization" } sink_1_4(source()); // { dg-error "" }
sink_1_4(c_source()); // { dg-error "invalid initialization" } sink_1_4(c_source()); // { dg-error "" }
sink_1_4(v_source()); // { dg-error "invalid initialization" } sink_1_4(v_source()); // { dg-error "" }
sink_1_4(cv_source()); // { dg-error "invalid initialization" } sink_1_4(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -103,12 +103,12 @@ int test1_5() ...@@ -103,12 +103,12 @@ int test1_5()
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_5(a); // { dg-error "lvalue" } sink_1_5(a); // { dg-error "lvalue" }
sink_1_5(ca); // { dg-error "invalid initialization" } sink_1_5(ca); // { dg-error "" }
sink_1_5(va); // { dg-error "invalid initialization" } sink_1_5(va); // { dg-error "" }
sink_1_5(cva); // { dg-error "invalid initialization" } sink_1_5(cva); // { dg-error "" }
sink_1_5(c_source()); // { dg-error "invalid initialization" } sink_1_5(c_source()); // { dg-error "" }
sink_1_5(v_source()); // { dg-error "invalid initialization" } sink_1_5(v_source()); // { dg-error "" }
sink_1_5(cv_source()); // { dg-error "invalid initialization" } sink_1_5(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -122,10 +122,10 @@ int test1_6() ...@@ -122,10 +122,10 @@ int test1_6()
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_6(a); // { dg-error "lvalue" } sink_1_6(a); // { dg-error "lvalue" }
sink_1_6(ca); // { dg-error "lvalue" } sink_1_6(ca); // { dg-error "lvalue" }
sink_1_6(va); // { dg-error "invalid initialization" } sink_1_6(va); // { dg-error "" }
sink_1_6(cva); // { dg-error "invalid initialization" } sink_1_6(cva); // { dg-error "" }
sink_1_6(v_source()); // { dg-error "invalid initialization" } sink_1_6(v_source()); // { dg-error "" }
sink_1_6(cv_source()); // { dg-error "invalid initialization" } sink_1_6(cv_source()); // { dg-error "" }
return 0; return 0;
} }
...@@ -138,11 +138,11 @@ int test1_7() ...@@ -138,11 +138,11 @@ int test1_7()
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_1_7(a); // { dg-error "lvalue" } sink_1_7(a); // { dg-error "lvalue" }
sink_1_7(ca); // { dg-error "invalid initialization" } sink_1_7(ca); // { dg-error "" }
sink_1_7(va); // { dg-error "lvalue" } sink_1_7(va); // { dg-error "lvalue" }
sink_1_7(cva); // { dg-error "invalid initialization" } sink_1_7(cva); // { dg-error "" }
sink_1_7(c_source()); // { dg-error "invalid initialization" } sink_1_7(c_source()); // { dg-error "" }
sink_1_7(cv_source()); // { dg-error "invalid initialization" } sink_1_7(cv_source()); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -30,8 +30,8 @@ const volatile A cv_source(); ...@@ -30,8 +30,8 @@ const volatile A cv_source();
// 2 at a time // 2 at a time
one sink_2_12( A&); // { dg-message "note|argument" } one sink_2_12( A&);
two sink_2_12(const A&); // { dg-message "note|argument" } two sink_2_12(const A&);
int test2_12() int test2_12()
{ {
...@@ -39,19 +39,15 @@ int test2_12() ...@@ -39,19 +39,15 @@ int test2_12()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_12(va); // { dg-error "no match" } sink_2_12(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 42 } sink_2_12(cva); // { dg-error "" }
sink_2_12(cva); // { dg-error "no match" } sink_2_12(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 44 } sink_2_12(cv_source()); // { dg-error "" }
sink_2_12(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 46 }
sink_2_12(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 48 }
return 0; return 0;
} }
one sink_2_13( A&); // { dg-message "note|argument" } one sink_2_13( A&);
three sink_2_13(volatile A&); // { dg-message "note|argument" } three sink_2_13(volatile A&);
int test2_13() int test2_13()
{ {
...@@ -59,23 +55,17 @@ int test2_13() ...@@ -59,23 +55,17 @@ int test2_13()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_13(ca); // { dg-error "no match" } sink_2_13(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 62 } sink_2_13(cva); // { dg-error "" }
sink_2_13(cva); // { dg-error "no match" } sink_2_13(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 64 } sink_2_13(c_source()); // { dg-error "" }
sink_2_13(source()); // { dg-error "no match" } sink_2_13(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 66 } sink_2_13(cv_source()); // { dg-error "" }
sink_2_13(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 68 }
sink_2_13(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 70 }
sink_2_13(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 72 }
return 0; return 0;
} }
one sink_2_14( A&); // { dg-message "note|argument" } one sink_2_14( A&);
four sink_2_14(const volatile A&); // { dg-message "note|argument" } four sink_2_14(const volatile A&);
int test2_14() int test2_14()
{ {
...@@ -83,19 +73,15 @@ int test2_14() ...@@ -83,19 +73,15 @@ int test2_14()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_14(source()); // { dg-error "no match" } sink_2_14(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 86 } sink_2_14(c_source()); // { dg-error "" }
sink_2_14(c_source()); // { dg-error "no match" } sink_2_14(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 88 } sink_2_14(cv_source()); // { dg-error "" }
sink_2_14(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 90 }
sink_2_14(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 92 }
return 0; return 0;
} }
one sink_2_15( A&); // { dg-message "note|argument" } one sink_2_15( A&);
five sink_2_15( A&&); // { dg-message "note|argument" } five sink_2_15( A&&);
int test2_15() int test2_15()
{ {
...@@ -103,23 +89,17 @@ int test2_15() ...@@ -103,23 +89,17 @@ int test2_15()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_15(ca); // { dg-error "no match" } sink_2_15(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 106 } sink_2_15(va); // { dg-error "" }
sink_2_15(va); // { dg-error "no match" } sink_2_15(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 108 } sink_2_15(c_source()); // { dg-error "" }
sink_2_15(cva); // { dg-error "no match" } sink_2_15(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 110 } sink_2_15(cv_source()); // { dg-error "" }
sink_2_15(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 112 }
sink_2_15(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 114 }
sink_2_15(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 116 }
return 0; return 0;
} }
one sink_2_16( A&); // { dg-message "note|argument" } one sink_2_16( A&);
six sink_2_16(const A&&); // { dg-message "note|argument" } six sink_2_16(const A&&);
int test2_16() int test2_16()
{ {
...@@ -127,20 +107,16 @@ int test2_16() ...@@ -127,20 +107,16 @@ int test2_16()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_16(ca); // { dg-error "lvalue" } sink_2_16(ca); // { dg-error "" }
sink_2_16(va); // { dg-error "no match" } sink_2_16(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 131 } sink_2_16(cva); // { dg-error "" }
sink_2_16(cva); // { dg-error "no match" } sink_2_16(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 133 } sink_2_16(cv_source()); // { dg-error "" }
sink_2_16(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 135 }
sink_2_16(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 137 }
return 0; return 0;
} }
one sink_2_17( A&); // { dg-message "note|argument" } one sink_2_17( A&);
seven sink_2_17(volatile A&&); // { dg-message "note|argument" } seven sink_2_17(volatile A&&);
int test2_17() int test2_17()
{ {
...@@ -148,20 +124,16 @@ int test2_17() ...@@ -148,20 +124,16 @@ int test2_17()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_17(ca); // { dg-error "no match" } sink_2_17(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 151 } sink_2_17(va); // { dg-error "" }
sink_2_17(va); // { dg-error "lvalue" } sink_2_17(cva); // { dg-error "" }
sink_2_17(cva); // { dg-error "no match" } sink_2_17(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 154 } sink_2_17(cv_source()); // { dg-error "" }
sink_2_17(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 156 }
sink_2_17(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 158 }
return 0; return 0;
} }
one sink_2_18( A&); one sink_2_18( A&);
eight sink_2_18(const volatile A&&); // { dg-message "argument" } eight sink_2_18(const volatile A&&);
int test2_18() int test2_18()
{ {
...@@ -169,13 +141,13 @@ int test2_18() ...@@ -169,13 +141,13 @@ int test2_18()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_18(ca); // { dg-error "lvalue" } sink_2_18(ca); // { dg-error "" }
sink_2_18(va); // { dg-error "lvalue" } sink_2_18(va); // { dg-error "" }
sink_2_18(cva); // { dg-error "lvalue" } sink_2_18(cva); // { dg-error "" }
} }
two sink_2_23(const A&); // { dg-message "note|argument" } two sink_2_23(const A&);
three sink_2_23(volatile A&); // { dg-message "note|argument" } three sink_2_23(volatile A&);
int test2_23() int test2_23()
{ {
...@@ -184,18 +156,14 @@ int test2_23() ...@@ -184,18 +156,14 @@ int test2_23()
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_23(a); // { dg-error "ambiguous" } sink_2_23(a); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 186 } sink_2_23(cva); // { dg-error "" }
sink_2_23(cva); // { dg-error "no match" } sink_2_23(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 188 } sink_2_23(cv_source()); // { dg-error "" }
sink_2_23(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 190 }
sink_2_23(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 192 }
return 0; return 0;
} }
two sink_2_24(const A&); // { dg-message "note|argument" } two sink_2_24(const A&);
four sink_2_24(const volatile A&); // { dg-message "note|argument" } four sink_2_24(const volatile A&);
int test2_24() int test2_24()
{ {
...@@ -203,15 +171,13 @@ int test2_24() ...@@ -203,15 +171,13 @@ int test2_24()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_24(v_source()); // { dg-error "no match" } sink_2_24(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 206 } sink_2_24(cv_source()); // { dg-error "" }
sink_2_24(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 208 }
return 0; return 0;
} }
three sink_2_34(volatile A&); // { dg-message "three sink_2_34|no known conversion" } three sink_2_34(volatile A&);
four sink_2_34(const volatile A&); // { dg-message "note|argument" } four sink_2_34(const volatile A&);
int test2_34() int test2_34()
{ {
...@@ -219,19 +185,15 @@ int test2_34() ...@@ -219,19 +185,15 @@ int test2_34()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_34(source()); // { dg-error "no match" } sink_2_34(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 222 } sink_2_34(c_source()); // { dg-error "" }
sink_2_34(c_source()); // { dg-error "no match" } sink_2_34(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 224 } sink_2_34(cv_source()); // { dg-error "" }
sink_2_34(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 226 }
sink_2_34(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 228 }
return 0; return 0;
} }
two sink_2_25(const A&); // { dg-message "two sink_2_25|no known conversion" } two sink_2_25(const A&);
five sink_2_25( A&&); // { dg-message "note|argument" } five sink_2_25( A&&);
int test2_25() int test2_25()
{ {
...@@ -239,19 +201,15 @@ int test2_25() ...@@ -239,19 +201,15 @@ int test2_25()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_25(va); // { dg-error "no match" } sink_2_25(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 242 } sink_2_25(cva); // { dg-error "" }
sink_2_25(cva); // { dg-error "no match" } sink_2_25(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 244 } sink_2_25(cv_source()); // { dg-error "" }
sink_2_25(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 246 }
sink_2_25(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 248 }
return 0; return 0;
} }
two sink_2_26(const A&); // { dg-message "two sink_2_26|no known conversion" } two sink_2_26(const A&);
six sink_2_26(const A&&); // { dg-message "note|argument" } six sink_2_26(const A&&);
int test2_26() int test2_26()
{ {
...@@ -259,19 +217,15 @@ int test2_26() ...@@ -259,19 +217,15 @@ int test2_26()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_26(va); // { dg-error "no match" } sink_2_26(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 262 } sink_2_26(cva); // { dg-error "" }
sink_2_26(cva); // { dg-error "no match" } sink_2_26(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 264 } sink_2_26(cv_source()); // { dg-error "" }
sink_2_26(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 266 }
sink_2_26(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 268 }
return 0; return 0;
} }
two sink_2_27(const A&); // { dg-message "two sink_2_27|no known conversion" } two sink_2_27(const A&);
seven sink_2_27(volatile A&&); // { dg-message "note|argument" } seven sink_2_27(volatile A&&);
int test2_27() int test2_27()
{ {
...@@ -279,16 +233,14 @@ int test2_27() ...@@ -279,16 +233,14 @@ int test2_27()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_27(va); // { dg-error "lvalue" } sink_2_27(va); // { dg-error "" }
sink_2_27(cva); // { dg-error "no match" } sink_2_27(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 283 } sink_2_27(cv_source()); // { dg-error "" }
sink_2_27(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 285 }
return 0; return 0;
} }
two sink_2_28(const A&); two sink_2_28(const A&);
eight sink_2_28(const volatile A&&); // { dg-message "argument" } eight sink_2_28(const volatile A&&);
int test2_28() int test2_28()
{ {
...@@ -296,12 +248,12 @@ int test2_28() ...@@ -296,12 +248,12 @@ int test2_28()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_28(va); // { dg-error "lvalue" } sink_2_28(va); // { dg-error "" }
sink_2_28(cva); // { dg-error "lvalue" } sink_2_28(cva); // { dg-error "" }
} }
three sink_2_35(volatile A&); // { dg-message "three sink_2_35|no known conversion" } three sink_2_35(volatile A&);
five sink_2_35( A&&); // { dg-message "note|argument" } five sink_2_35( A&&);
int test2_35() int test2_35()
{ {
...@@ -309,21 +261,16 @@ int test2_35() ...@@ -309,21 +261,16 @@ int test2_35()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_35(ca); // { dg-error "no match" } sink_2_35(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 312 } sink_2_35(cva); // { dg-error "" }
sink_2_35(cva); // { dg-error "no match" } sink_2_35(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 314 } sink_2_35(v_source()); // { dg-error "" }
sink_2_35(c_source()); // { dg-error "no match" } sink_2_35(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 316 }
sink_2_35(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 318 }
sink_2_35(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 320 }
return 0; return 0;
} }
three sink_2_36(volatile A&); // { dg-message "three sink_2_36|no known conversion" } three sink_2_36(volatile A&);
six sink_2_36(const A&&); // { dg-message "note|argument" } six sink_2_36(const A&&);
int test2_36() int test2_36()
{ {
...@@ -331,18 +278,15 @@ int test2_36() ...@@ -331,18 +278,15 @@ int test2_36()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_36(ca); // { dg-error "lvalue" } sink_2_36(ca); // { dg-error "" }
sink_2_36(cva); // { dg-error "no match" } sink_2_36(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 335 } sink_2_36(v_source()); // { dg-error "" }
sink_2_36(v_source()); // { dg-error "no match" } sink_2_36(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 337 }
sink_2_36(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 339 }
return 0; return 0;
} }
three sink_2_37(volatile A&); // { dg-message "three sink_2_37|no known conversion" } three sink_2_37(volatile A&);
seven sink_2_37(volatile A&&); // { dg-message "note|argument" } seven sink_2_37(volatile A&&);
int test2_37() int test2_37()
{ {
...@@ -350,19 +294,15 @@ int test2_37() ...@@ -350,19 +294,15 @@ int test2_37()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_37(ca); // { dg-error "no match" } sink_2_37(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 353 } sink_2_37(cva); // { dg-error "" }
sink_2_37(cva); // { dg-error "no match" } sink_2_37(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 355 } sink_2_37(cv_source()); // { dg-error "" }
sink_2_37(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 357 }
sink_2_37(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 359 }
return 0; return 0;
} }
three sink_2_38(volatile A&); three sink_2_38(volatile A&);
eight sink_2_38(const volatile A&&); // { dg-message "argument" } eight sink_2_38(const volatile A&&);
int test2_38() int test2_38()
{ {
...@@ -370,12 +310,12 @@ int test2_38() ...@@ -370,12 +310,12 @@ int test2_38()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_38(ca); // { dg-error "lvalue" } sink_2_38(ca); // { dg-error "" }
sink_2_38(cva); // { dg-error "lvalue" } sink_2_38(cva); // { dg-error "" }
} }
four sink_2_45(const volatile A&); // { dg-message "note" } four sink_2_45(const volatile A&);
five sink_2_45( A&&); // { dg-message "note|argument" } five sink_2_45( A&&);
int test2_45() int test2_45()
{ {
...@@ -383,17 +323,14 @@ int test2_45() ...@@ -383,17 +323,14 @@ int test2_45()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_45(c_source()); // { dg-error "no match" } sink_2_45(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 386 } sink_2_45(v_source()); // { dg-error "" }
sink_2_45(v_source()); // { dg-error "no match" } sink_2_45(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 388 }
sink_2_45(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 390 }
return 0; return 0;
} }
four sink_2_46(const volatile A&); // { dg-message "note" } four sink_2_46(const volatile A&);
six sink_2_46(const A&&); // { dg-message "note|argument" } six sink_2_46(const A&&);
int test2_46() int test2_46()
{ {
...@@ -401,15 +338,13 @@ int test2_46() ...@@ -401,15 +338,13 @@ int test2_46()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_46(v_source()); // { dg-error "no match" } sink_2_46(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 404 } sink_2_46(cv_source()); // { dg-error "" }
sink_2_46(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 406 }
return 0; return 0;
} }
four sink_2_47(const volatile A&); // { dg-message "note" } four sink_2_47(const volatile A&);
seven sink_2_47(volatile A&&); // { dg-message "note|argument" } seven sink_2_47(volatile A&&);
int test2_47() int test2_47()
{ {
...@@ -417,15 +352,13 @@ int test2_47() ...@@ -417,15 +352,13 @@ int test2_47()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_47(c_source()); // { dg-error "no match" } sink_2_47(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 420 } sink_2_47(cv_source()); // { dg-error "" }
sink_2_47(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 422 }
return 0; return 0;
} }
five sink_2_56( A&&); // { dg-message "note|argument" } five sink_2_56( A&&);
six sink_2_56(const A&&); // { dg-message "note|argument" } six sink_2_56(const A&&);
int test2_56() int test2_56()
{ {
...@@ -433,21 +366,17 @@ int test2_56() ...@@ -433,21 +366,17 @@ int test2_56()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_56(a); // { dg-error "lvalue" } sink_2_56(a); // { dg-error "" }
sink_2_56(ca); // { dg-error "lvalue" } sink_2_56(ca); // { dg-error "" }
sink_2_56(va); // { dg-error "no match" } sink_2_56(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 438 } sink_2_56(cva); // { dg-error "" }
sink_2_56(cva); // { dg-error "no match" } sink_2_56(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 440 } sink_2_56(cv_source()); // { dg-error "" }
sink_2_56(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 442 }
sink_2_56(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 444 }
return 0; return 0;
} }
five sink_2_57( A&&); // { dg-message "note|argument" } five sink_2_57( A&&);
seven sink_2_57(volatile A&&); // { dg-message "note|argument" } seven sink_2_57(volatile A&&);
int test2_57() int test2_57()
{ {
...@@ -455,21 +384,17 @@ int test2_57() ...@@ -455,21 +384,17 @@ int test2_57()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_57(a); // { dg-error "lvalue" } sink_2_57(a); // { dg-error "" }
sink_2_57(va); // { dg-error "lvalue" } sink_2_57(va); // { dg-error "" }
sink_2_57(ca); // { dg-error "no match" } sink_2_57(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 460 } sink_2_57(cva); // { dg-error "" }
sink_2_57(cva); // { dg-error "no match" } sink_2_57(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 462 } sink_2_57(cv_source()); // { dg-error "" }
sink_2_57(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 464 }
sink_2_57(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 466 }
return 0; return 0;
} }
five sink_2_58( A&&); // { dg-message "argument" } five sink_2_58( A&&);
eight sink_2_58(const volatile A&&); // { dg-message "argument" } eight sink_2_58(const volatile A&&);
int test2_58() int test2_58()
{ {
...@@ -477,14 +402,14 @@ int test2_58() ...@@ -477,14 +402,14 @@ int test2_58()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_58(a); // { dg-error "lvalue" } sink_2_58(a); // { dg-error "" }
sink_2_58(ca); // { dg-error "lvalue" } sink_2_58(ca); // { dg-error "" }
sink_2_58(va); // { dg-error "lvalue" } sink_2_58(va); // { dg-error "" }
sink_2_58(cva); // { dg-error "lvalue" } sink_2_58(cva); // { dg-error "" }
} }
six sink_2_67(const A&&); // { dg-message "note|argument" } six sink_2_67(const A&&);
seven sink_2_67(volatile A&&); // { dg-message "note|argument" } seven sink_2_67(volatile A&&);
int test2_67() int test2_67()
{ {
...@@ -492,21 +417,17 @@ int test2_67() ...@@ -492,21 +417,17 @@ int test2_67()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_67(a); // { dg-error "no match" } sink_2_67(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 495 } sink_2_67(ca); // { dg-error "" }
sink_2_67(ca); // { dg-error "lvalue" } sink_2_67(va); // { dg-error "" }
sink_2_67(va); // { dg-error "lvalue" } sink_2_67(cva); // { dg-error "" }
sink_2_67(cva); // { dg-error "no match" } sink_2_67(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 499 } sink_2_67(cv_source()); // { dg-error "" }
sink_2_67(source()); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 501 }
sink_2_67(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 503 }
return 0; return 0;
} }
six sink_2_68(const A&&); // { dg-message "argument" } six sink_2_68(const A&&);
eight sink_2_68(const volatile A&&); // { dg-message "argument" } eight sink_2_68(const volatile A&&);
int test2_68() int test2_68()
{ {
...@@ -514,14 +435,14 @@ int test2_68() ...@@ -514,14 +435,14 @@ int test2_68()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_68(a); // { dg-error "lvalue" } sink_2_68(a); // { dg-error "" }
sink_2_68(ca); // { dg-error "lvalue" } sink_2_68(ca); // { dg-error "" }
sink_2_68(va); // { dg-error "lvalue" } sink_2_68(va); // { dg-error "" }
sink_2_68(cva); // { dg-error "lvalue" } sink_2_68(cva); // { dg-error "" }
} }
seven sink_2_78(volatile A&&); // { dg-message "argument" } seven sink_2_78(volatile A&&);
eight sink_2_78(const volatile A&&); // { dg-message "argument" } eight sink_2_78(const volatile A&&);
int test2_78() int test2_78()
{ {
...@@ -529,10 +450,10 @@ int test2_78() ...@@ -529,10 +450,10 @@ int test2_78()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_2_78(a); // { dg-error "lvalue" } sink_2_78(a); // { dg-error "" }
sink_2_78(ca); // { dg-error "lvalue" } sink_2_78(ca); // { dg-error "" }
sink_2_78(va); // { dg-error "lvalue" } sink_2_78(va); // { dg-error "" }
sink_2_78(cva); // { dg-error "lvalue" } sink_2_78(cva); // { dg-error "" }
} }
int main() int main()
......
...@@ -30,9 +30,9 @@ const volatile A cv_source(); ...@@ -30,9 +30,9 @@ const volatile A cv_source();
// 3 at a time // 3 at a time
one sink_3_123( A&); // { dg-message "one sink_3_123|no known conversion" } one sink_3_123( A&);
two sink_3_123(const A&); // { dg-message "two sink_3_123|no known conversion" } two sink_3_123(const A&);
three sink_3_123(volatile A&); // { dg-message "three sink_3_123|no known conversion" } three sink_3_123(volatile A&);
int test3_123() int test3_123()
{ {
...@@ -40,22 +40,19 @@ int test3_123() ...@@ -40,22 +40,19 @@ int test3_123()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_123(cva); // { dg-error "no match" } sink_3_123(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 43 } sink_3_123(v_source()); // { dg-error "" }
sink_3_123(v_source()); // { dg-error "no match" } sink_3_123(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 45 }
sink_3_123(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 47 }
return 0; return 0;
} }
one sink_3_125( A&); // { dg-message "one sink_3_125|no known conversion" } one sink_3_125( A&);
two sink_3_125(const A&); // { dg-message "two sink_3_125|no known conversion" } two sink_3_125(const A&);
five sink_3_125( A&&); // { dg-message "five sink_3_125|no known conversion" } five sink_3_125( A&&);
one sink_3_124( A&); // { dg-message "one sink_3_124|no known conversion" } one sink_3_124( A&);
two sink_3_124(const A&); // { dg-message "two sink_3_124|no known conversion" } two sink_3_124(const A&);
four sink_3_124(const volatile A&); // { dg-message "four sink_3_124|no known conversion" } four sink_3_124(const volatile A&);
int test3_124() int test3_124()
{ {
...@@ -63,10 +60,8 @@ int test3_124() ...@@ -63,10 +60,8 @@ int test3_124()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_124(v_source()); // { dg-error "no match" } sink_3_124(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 66 } sink_3_124(cv_source()); // { dg-error "" }
sink_3_124(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 68 }
return 0; return 0;
} }
...@@ -76,20 +71,16 @@ int test3_125() ...@@ -76,20 +71,16 @@ int test3_125()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_125(va); // { dg-error "no match" } sink_3_125(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 79 } sink_3_125(cva); // { dg-error "" }
sink_3_125(cva); // { dg-error "no match" } sink_3_125(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 81 } sink_3_125(cv_source()); // { dg-error "" }
sink_3_125(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 83 }
sink_3_125(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 85 }
return 0; return 0;
} }
one sink_3_126( A&); // { dg-message "one sink_3_126|no known conversion" } one sink_3_126( A&);
two sink_3_126(const A&); // { dg-message "two sink_3_126|no known conversion" } two sink_3_126(const A&);
six sink_3_126(const A&&); // { dg-message "six sink_3_126|no known conversion" } six sink_3_126(const A&&);
int test3_126() int test3_126()
{ {
...@@ -97,20 +88,16 @@ int test3_126() ...@@ -97,20 +88,16 @@ int test3_126()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_126(va); // { dg-error "no match" } sink_3_126(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 100 } sink_3_126(cva); // { dg-error "" }
sink_3_126(cva); // { dg-error "no match" } sink_3_126(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 102 } sink_3_126(cv_source()); // { dg-error "" }
sink_3_126(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 104 }
sink_3_126(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 106 }
return 0; return 0;
} }
one sink_3_127( A&); // { dg-message "one sink_3_127|no known conversion" } one sink_3_127( A&);
two sink_3_127(const A&); // { dg-message "two sink_3_127|no known conversion" } two sink_3_127(const A&);
seven sink_3_127(volatile A&&); // { dg-message "seven sink_3_127|no known conversion" } seven sink_3_127(volatile A&&);
int test3_127() int test3_127()
{ {
...@@ -118,17 +105,15 @@ int test3_127() ...@@ -118,17 +105,15 @@ int test3_127()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_127(va); // { dg-error "lvalue" } sink_3_127(va); // { dg-error "" }
sink_3_127(cva); // { dg-error "no match" } sink_3_127(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 122 } sink_3_127(cv_source()); // { dg-error "" }
sink_3_127(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 124 }
return 0; return 0;
} }
one sink_3_128( A&); one sink_3_128( A&);
two sink_3_128(const A&); two sink_3_128(const A&);
eight sink_3_128(const volatile A&&); // { dg-message "" } eight sink_3_128(const volatile A&&);
int test3_128() int test3_128()
{ {
...@@ -137,13 +122,13 @@ int test3_128() ...@@ -137,13 +122,13 @@ int test3_128()
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_128(va); // { dg-error "lvalue" } sink_3_128(va); // { dg-error "" }
sink_3_128(cva); // { dg-error "lvalue" } sink_3_128(cva); // { dg-error "" }
} }
one sink_3_134( A&); // { dg-message "one sink_3_134|no known conversion" } one sink_3_134( A&);
three sink_3_134(volatile A&); // { dg-message "three sink_3_134|no known conversion" } three sink_3_134(volatile A&);
four sink_3_134(const volatile A&); // { dg-message "four sink_3_134|no known conversion" } four sink_3_134(const volatile A&);
int test3_134() int test3_134()
{ {
...@@ -151,20 +136,16 @@ int test3_134() ...@@ -151,20 +136,16 @@ int test3_134()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_134(source()); // { dg-error "no match" } sink_3_134(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 154 } sink_3_134(c_source()); // { dg-error "" }
sink_3_134(c_source()); // { dg-error "no match" } sink_3_134(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 156 } sink_3_134(cv_source()); // { dg-error "" }
sink_3_134(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 158 }
sink_3_134(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 160 }
return 0; return 0;
} }
one sink_3_135( A&); // { dg-message "one sink_3_135|no known conversion" } one sink_3_135( A&);
three sink_3_135(volatile A&); // { dg-message "three sink_3_135|no known conversion" } three sink_3_135(volatile A&);
five sink_3_135( A&&); // { dg-message "five sink_3_135|no known conversion" } five sink_3_135( A&&);
int test3_135() int test3_135()
{ {
...@@ -172,22 +153,17 @@ int test3_135() ...@@ -172,22 +153,17 @@ int test3_135()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_135(ca); // { dg-error "no match" } sink_3_135(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 175 } sink_3_135(cva); // { dg-error "" }
sink_3_135(cva); // { dg-error "no match" } sink_3_135(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 177 } sink_3_135(v_source()); // { dg-error "" }
sink_3_135(c_source()); // { dg-error "no match" } sink_3_135(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 179 }
sink_3_135(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 181 }
sink_3_135(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 183 }
return 0; return 0;
} }
one sink_3_136( A&); // { dg-message "one sink_3_136|no known conversion" } one sink_3_136( A&);
three sink_3_136(volatile A&); // { dg-message "note" } three sink_3_136(volatile A&);
six sink_3_136(const A&&); // { dg-message "" } six sink_3_136(const A&&);
int test3_136() int test3_136()
{ {
...@@ -195,19 +171,16 @@ int test3_136() ...@@ -195,19 +171,16 @@ int test3_136()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_136(ca); // { dg-error "lvalue" } sink_3_136(ca); // { dg-error "" }
sink_3_136(cva); // { dg-error "no match" } sink_3_136(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 199 } sink_3_136(v_source()); // { dg-error "" }
sink_3_136(v_source()); // { dg-error "no match" } sink_3_136(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 201 }
sink_3_136(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 203 }
return 0; return 0;
} }
one sink_3_137( A&); // { dg-message "one sink_3_137|no known conversion" } one sink_3_137( A&);
three sink_3_137(volatile A&); // { dg-message "note" } three sink_3_137(volatile A&);
seven sink_3_137(volatile A&&); // { dg-message "note" } seven sink_3_137(volatile A&&);
int test3_137() int test3_137()
{ {
...@@ -215,20 +188,16 @@ int test3_137() ...@@ -215,20 +188,16 @@ int test3_137()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_137(ca); // { dg-error "no match" } sink_3_137(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 218 } sink_3_137(cva); // { dg-error "" }
sink_3_137(cva); // { dg-error "no match" } sink_3_137(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 220 } sink_3_137(cv_source()); // { dg-error "" }
sink_3_137(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 222 }
sink_3_137(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 224 }
return 0; return 0;
} }
one sink_3_138( A&); one sink_3_138( A&);
three sink_3_138(volatile A&); three sink_3_138(volatile A&);
eight sink_3_138(const volatile A&&); // { dg-message "" } eight sink_3_138(const volatile A&&);
int test3_138() int test3_138()
{ {
...@@ -236,14 +205,14 @@ int test3_138() ...@@ -236,14 +205,14 @@ int test3_138()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_138(ca); // { dg-error "lvalue" } sink_3_138(ca); // { dg-error "" }
sink_3_138(cva); // { dg-error "lvalue" } sink_3_138(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_3_145( A&); // { dg-message "one sink_3_145|no known conversion" } one sink_3_145( A&);
four sink_3_145(const volatile A&); // { dg-message "note" } four sink_3_145(const volatile A&);
five sink_3_145( A&&); // { dg-message "note" } five sink_3_145( A&&);
int test3_145() int test3_145()
{ {
...@@ -251,18 +220,15 @@ int test3_145() ...@@ -251,18 +220,15 @@ int test3_145()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_145(c_source()); // { dg-error "no match" } sink_3_145(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 254 } sink_3_145(v_source()); // { dg-error "" }
sink_3_145(v_source()); // { dg-error "no match" } sink_3_145(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 256 }
sink_3_145(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 258 }
return 0; return 0;
} }
one sink_3_146( A&); // { dg-message "one sink_3_146|no known conversion" } one sink_3_146( A&);
four sink_3_146(const volatile A&); // { dg-message "note" } four sink_3_146(const volatile A&);
six sink_3_146(const A&&); // { dg-message "note" } six sink_3_146(const A&&);
int test3_146() int test3_146()
{ {
...@@ -270,16 +236,14 @@ int test3_146() ...@@ -270,16 +236,14 @@ int test3_146()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_146(v_source()); // { dg-error "no match" } sink_3_146(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 273 } sink_3_146(cv_source()); // { dg-error "" }
sink_3_146(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 275 }
return 0; return 0;
} }
one sink_3_147( A&); // { dg-message "one sink_3_147|no known conversion" } one sink_3_147( A&);
four sink_3_147(const volatile A&); // { dg-message "note" } four sink_3_147(const volatile A&);
seven sink_3_147(volatile A&&); // { dg-message "note" } seven sink_3_147(volatile A&&);
int test3_147() int test3_147()
{ {
...@@ -287,16 +251,14 @@ int test3_147() ...@@ -287,16 +251,14 @@ int test3_147()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_147(c_source()); // { dg-error "no match" } sink_3_147(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 290 } sink_3_147(cv_source()); // { dg-error "" }
sink_3_147(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 292 }
return 0; return 0;
} }
one sink_3_156( A&); // { dg-message "one sink_3_156|no known conversion" } one sink_3_156( A&);
five sink_3_156( A&&); // { dg-message "note" } five sink_3_156( A&&);
six sink_3_156(const A&&); // { dg-message "" } six sink_3_156(const A&&);
int test3_156() int test3_156()
{ {
...@@ -304,21 +266,17 @@ int test3_156() ...@@ -304,21 +266,17 @@ int test3_156()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_156(ca); // { dg-error "lvalue" } sink_3_156(ca); // { dg-error "" }
sink_3_156(va); // { dg-error "no match" } sink_3_156(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 308 } sink_3_156(cva); // { dg-error "" }
sink_3_156(cva); // { dg-error "no match" } sink_3_156(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 310 } sink_3_156(cv_source()); // { dg-error "" }
sink_3_156(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 312 }
sink_3_156(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 314 }
return 0; return 0;
} }
one sink_3_157( A&); // { dg-message "one sink_3_157|no known conversion" } one sink_3_157( A&);
five sink_3_157( A&&); // { dg-message "note" } five sink_3_157( A&&);
seven sink_3_157(volatile A&&); // { dg-message "" } seven sink_3_157(volatile A&&);
int test3_157() int test3_157()
{ {
...@@ -326,21 +284,17 @@ int test3_157() ...@@ -326,21 +284,17 @@ int test3_157()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_157(ca); // { dg-error "no match" } sink_3_157(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 329 } sink_3_157(va); // { dg-error "" }
sink_3_157(va); // { dg-error "lvalue" } sink_3_157(cva); // { dg-error "" }
sink_3_157(cva); // { dg-error "no match" } sink_3_157(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 332 } sink_3_157(cv_source()); // { dg-error "" }
sink_3_157(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 334 }
sink_3_157(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 336 }
return 0; return 0;
} }
one sink_3_158( A&); one sink_3_158( A&);
five sink_3_158( A&&); five sink_3_158( A&&);
eight sink_3_158(const volatile A&&); // { dg-message "" } eight sink_3_158(const volatile A&&);
int test3_158() int test3_158()
{ {
...@@ -348,15 +302,15 @@ int test3_158() ...@@ -348,15 +302,15 @@ int test3_158()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_158(ca); // { dg-error "lvalue" } sink_3_158(ca); // { dg-error "" }
sink_3_158(va); // { dg-error "lvalue" } sink_3_158(va); // { dg-error "" }
sink_3_158(cva); // { dg-error "lvalue" } sink_3_158(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_3_167( A&); // { dg-message "one sink_3_167|no known conversion" } one sink_3_167( A&);
six sink_3_167(const A&&); // { dg-message "" } six sink_3_167(const A&&);
seven sink_3_167(volatile A&&); // { dg-message "" } seven sink_3_167(volatile A&&);
int test3_167() int test3_167()
{ {
...@@ -364,20 +318,17 @@ int test3_167() ...@@ -364,20 +318,17 @@ int test3_167()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_167(ca); // { dg-error "lvalue" } sink_3_167(ca); // { dg-error "" }
sink_3_167(va); // { dg-error "lvalue" } sink_3_167(va); // { dg-error "" }
sink_3_167(cva); // { dg-error "no match" } sink_3_167(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 369 } sink_3_167(source()); // { dg-error "" }
sink_3_167(source()); // { dg-error "ambiguous" } sink_3_167(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 371 }
sink_3_167(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 373 }
return 0; return 0;
} }
one sink_3_168( A&); one sink_3_168( A&);
six sink_3_168(const A&&); // { dg-message "" } six sink_3_168(const A&&);
eight sink_3_168(const volatile A&&); // { dg-message "" } eight sink_3_168(const volatile A&&);
int test3_168() int test3_168()
{ {
...@@ -385,15 +336,15 @@ int test3_168() ...@@ -385,15 +336,15 @@ int test3_168()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_168(ca); // { dg-error "lvalue" } sink_3_168(ca); // { dg-error "" }
sink_3_168(va); // { dg-error "lvalue" } sink_3_168(va); // { dg-error "" }
sink_3_168(cva); // { dg-error "lvalue" } sink_3_168(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_3_178( A&); one sink_3_178( A&);
seven sink_3_178(volatile A&&); // { dg-message "" } seven sink_3_178(volatile A&&);
eight sink_3_178(const volatile A&&); // { dg-message "" } eight sink_3_178(const volatile A&&);
int test3_178() int test3_178()
{ {
...@@ -401,15 +352,15 @@ int test3_178() ...@@ -401,15 +352,15 @@ int test3_178()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_178(ca); // { dg-error "lvalue" } sink_3_178(ca); // { dg-error "" }
sink_3_178(va); // { dg-error "lvalue" } sink_3_178(va); // { dg-error "" }
sink_3_178(cva); // { dg-error "lvalue" } sink_3_178(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_3_234(const A&); // { dg-message "two sink_3_234|no known conversion" } two sink_3_234(const A&);
three sink_3_234(volatile A&); // { dg-message "note" } three sink_3_234(volatile A&);
four sink_3_234(const volatile A&); // { dg-message "note" } four sink_3_234(const volatile A&);
int test3_234() int test3_234()
{ {
...@@ -417,18 +368,15 @@ int test3_234() ...@@ -417,18 +368,15 @@ int test3_234()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_234(a); // { dg-error "ambiguous" } sink_3_234(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 420 } sink_3_234(v_source()); // { dg-error "" }
sink_3_234(v_source()); // { dg-error "no match" } sink_3_234(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 422 }
sink_3_234(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 424 }
return 0; return 0;
} }
two sink_3_235(const A&); // { dg-message "two sink_3_235|no known conversion" } two sink_3_235(const A&);
three sink_3_235(volatile A&); // { dg-message "note" } three sink_3_235(volatile A&);
five sink_3_235( A&&); // { dg-message "note" } five sink_3_235( A&&);
int test3_235() int test3_235()
{ {
...@@ -436,20 +384,16 @@ int test3_235() ...@@ -436,20 +384,16 @@ int test3_235()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_235(a); // { dg-error "ambiguous" } sink_3_235(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 439 } sink_3_235(cva); // { dg-error "" }
sink_3_235(cva); // { dg-error "no match" } sink_3_235(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 441 } sink_3_235(cv_source()); // { dg-error "" }
sink_3_235(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 443 }
sink_3_235(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 445 }
return 0; return 0;
} }
two sink_3_236(const A&); // { dg-message "two sink_3_236|no known conversion" } two sink_3_236(const A&);
three sink_3_236(volatile A&); // { dg-message "note" } three sink_3_236(volatile A&);
six sink_3_236(const A&&); // { dg-message "note" } six sink_3_236(const A&&);
int test3_236() int test3_236()
{ {
...@@ -457,20 +401,16 @@ int test3_236() ...@@ -457,20 +401,16 @@ int test3_236()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_236(a); // { dg-error "ambiguous" } sink_3_236(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 460 } sink_3_236(cva); // { dg-error "" }
sink_3_236(cva); // { dg-error "no match" } sink_3_236(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 462 } sink_3_236(cv_source()); // { dg-error "" }
sink_3_236(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 464 }
sink_3_236(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 466 }
return 0; return 0;
} }
two sink_3_237(const A&); // { dg-message "two sink_3_237|no known conversion" } two sink_3_237(const A&);
three sink_3_237(volatile A&); // { dg-message "note" } three sink_3_237(volatile A&);
seven sink_3_237(volatile A&&); // { dg-message "note" } seven sink_3_237(volatile A&&);
int test3_237() int test3_237()
{ {
...@@ -478,18 +418,15 @@ int test3_237() ...@@ -478,18 +418,15 @@ int test3_237()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_237(a); // { dg-error "ambiguous" } sink_3_237(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 481 } sink_3_237(cva); // { dg-error "" }
sink_3_237(cva); // { dg-error "no match" } sink_3_237(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 483 }
sink_3_237(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 485 }
return 0; return 0;
} }
two sink_3_238(const A&); // { dg-message "two sink_3_238|no known conversion" } two sink_3_238(const A&);
three sink_3_238(volatile A&); // { dg-message "three sink_3_238|no known conversion" } three sink_3_238(volatile A&);
eight sink_3_238(const volatile A&&); // { dg-message "eight sink_3_238|no known conversion" } eight sink_3_238(const volatile A&&);
int test3_238() int test3_238()
{ {
...@@ -497,15 +434,14 @@ int test3_238() ...@@ -497,15 +434,14 @@ int test3_238()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_238(a); // { dg-error "ambiguous" } sink_3_238(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 500 } sink_3_238(cva); // { dg-error "" }
sink_3_238(cva); // { dg-error "lvalue" }
return 0; return 0;
} }
two sink_3_245(const A&); // { dg-message "two sink_3_245|no known conversion" } two sink_3_245(const A&);
four sink_3_245(const volatile A&); // { dg-message "four sink_3_245|no known conversion" } four sink_3_245(const volatile A&);
five sink_3_245( A&&); // { dg-message "five sink_3_245|no known conversion" } five sink_3_245( A&&);
int test3_245() int test3_245()
{ {
...@@ -513,16 +449,14 @@ int test3_245() ...@@ -513,16 +449,14 @@ int test3_245()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_245(v_source()); // { dg-error "no match" } sink_3_245(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 516 } sink_3_245(cv_source()); // { dg-error "" }
sink_3_245(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 518 }
return 0; return 0;
} }
two sink_3_246(const A&); // { dg-message "two sink_3_246|no known conversion" } two sink_3_246(const A&);
four sink_3_246(const volatile A&); // { dg-message "four sink_3_246|no known conversion" } four sink_3_246(const volatile A&);
six sink_3_246(const A&&); // { dg-message "six sink_3_246|no known conversion" } six sink_3_246(const A&&);
int test3_246() int test3_246()
{ {
...@@ -530,16 +464,14 @@ int test3_246() ...@@ -530,16 +464,14 @@ int test3_246()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_246(v_source()); // { dg-error "no match" } sink_3_246(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 533 } sink_3_246(cv_source()); // { dg-error "" }
sink_3_246(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 535 }
return 0; return 0;
} }
two sink_3_247(const A&); // { dg-message "two sink_3_247|no known conversion" } two sink_3_247(const A&);
four sink_3_247(const volatile A&); // { dg-message "four sink_3_247|no known conversion" } four sink_3_247(const volatile A&);
seven sink_3_247(volatile A&&); // { dg-message "seven sink_3_247|no known conversion" } seven sink_3_247(volatile A&&);
int test3_247() int test3_247()
{ {
...@@ -547,14 +479,13 @@ int test3_247() ...@@ -547,14 +479,13 @@ int test3_247()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_247(cv_source()); // { dg-error "no match" } sink_3_247(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 550 }
return 0; return 0;
} }
two sink_3_256(const A&); // { dg-message "two sink_3_256|no known conversion" } two sink_3_256(const A&);
five sink_3_256( A&&); // { dg-message "five sink_3_256|no known conversion" } five sink_3_256( A&&);
six sink_3_256(const A&&); // { dg-message "six sink_3_256|no known conversion" } six sink_3_256(const A&&);
int test3_256() int test3_256()
{ {
...@@ -562,20 +493,16 @@ int test3_256() ...@@ -562,20 +493,16 @@ int test3_256()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_256(va); // { dg-error "no match" } sink_3_256(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 565 } sink_3_256(cva); // { dg-error "" }
sink_3_256(cva); // { dg-error "no match" } sink_3_256(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 567 } sink_3_256(cv_source()); // { dg-error "" }
sink_3_256(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 569 }
sink_3_256(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 571 }
return 0; return 0;
} }
two sink_3_257(const A&); // { dg-message "two sink_3_257|no known conversion" } two sink_3_257(const A&);
five sink_3_257( A&&); // { dg-message "five sink_3_257|no known conversion" } five sink_3_257( A&&);
seven sink_3_257(volatile A&&); // { dg-message "seven sink_3_257|no known conversion" } seven sink_3_257(volatile A&&);
int test3_257() int test3_257()
{ {
...@@ -583,17 +510,15 @@ int test3_257() ...@@ -583,17 +510,15 @@ int test3_257()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_257(va); // { dg-error "lvalue" } sink_3_257(va); // { dg-error "" }
sink_3_257(cva); // { dg-error "no match" } sink_3_257(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 587 } sink_3_257(cv_source()); // { dg-error "" }
sink_3_257(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 589 }
return 0; return 0;
} }
two sink_3_258(const A&); two sink_3_258(const A&);
five sink_3_258( A&&); five sink_3_258( A&&);
eight sink_3_258(const volatile A&&); // { dg-message "" } eight sink_3_258(const volatile A&&);
int test3_258() int test3_258()
{ {
...@@ -601,14 +526,14 @@ int test3_258() ...@@ -601,14 +526,14 @@ int test3_258()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_258(va); // { dg-error "lvalue" } sink_3_258(va); // { dg-error "" }
sink_3_258(cva); // { dg-error "lvalue" } sink_3_258(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_3_267(const A&); // { dg-message "two sink_3_267|no known conversion" } two sink_3_267(const A&);
six sink_3_267(const A&&); // { dg-message "six sink_3_267|no known conversion" } six sink_3_267(const A&&);
seven sink_3_267(volatile A&&); // { dg-message "seven sink_3_267|no known conversion" } seven sink_3_267(volatile A&&);
int test3_267() int test3_267()
{ {
...@@ -616,19 +541,16 @@ int test3_267() ...@@ -616,19 +541,16 @@ int test3_267()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_267(va); // { dg-error "lvalue" } sink_3_267(va); // { dg-error "" }
sink_3_267(cva); // { dg-error "no match" } sink_3_267(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 620 } sink_3_267(source()); // { dg-error "" }
sink_3_267(source()); // { dg-error "ambiguous" } sink_3_267(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 622 }
sink_3_267(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 624 }
return 0; return 0;
} }
two sink_3_268(const A&); two sink_3_268(const A&);
six sink_3_268(const A&&); six sink_3_268(const A&&);
eight sink_3_268(const volatile A&&); // { dg-message "" } eight sink_3_268(const volatile A&&);
int test3_268() int test3_268()
{ {
...@@ -636,14 +558,14 @@ int test3_268() ...@@ -636,14 +558,14 @@ int test3_268()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_268(va); // { dg-error "lvalue" } sink_3_268(va); // { dg-error "" }
sink_3_268(cva); // { dg-error "lvalue" } sink_3_268(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_3_278(const A&); two sink_3_278(const A&);
seven sink_3_278(volatile A&&); // { dg-message "" } seven sink_3_278(volatile A&&);
eight sink_3_278(const volatile A&&); // { dg-message "" } eight sink_3_278(const volatile A&&);
int test3_278() int test3_278()
{ {
...@@ -651,14 +573,14 @@ int test3_278() ...@@ -651,14 +573,14 @@ int test3_278()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_278(va); // { dg-error "lvalue" } sink_3_278(va); // { dg-error "" }
sink_3_278(cva); // { dg-error "lvalue" } sink_3_278(cva); // { dg-error "" }
return 0; return 0;
} }
three sink_3_345(volatile A&); // { dg-message "three sink_3_345|no known conversion" } three sink_3_345(volatile A&);
four sink_3_345(const volatile A&); // { dg-message "four sink_3_345|no known conversion" } four sink_3_345(const volatile A&);
five sink_3_345( A&&); // { dg-message "five sink_3_345|no known conversion" } five sink_3_345( A&&);
int test3_345() int test3_345()
{ {
...@@ -666,18 +588,15 @@ int test3_345() ...@@ -666,18 +588,15 @@ int test3_345()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_345(c_source()); // { dg-error "no match" } sink_3_345(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 669 } sink_3_345(v_source()); // { dg-error "" }
sink_3_345(v_source()); // { dg-error "no match" } sink_3_345(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 671 }
sink_3_345(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 673 }
return 0; return 0;
} }
three sink_3_346(volatile A&); // { dg-message "three sink_3_346|no known conversion" } three sink_3_346(volatile A&);
four sink_3_346(const volatile A&); // { dg-message "four sink_3_346|no known conversion" } four sink_3_346(const volatile A&);
six sink_3_346(const A&&); // { dg-message "six sink_3_346|no known conversion" } six sink_3_346(const A&&);
int test3_346() int test3_346()
{ {
...@@ -685,16 +604,14 @@ int test3_346() ...@@ -685,16 +604,14 @@ int test3_346()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_346(v_source()); // { dg-error "no match" } sink_3_346(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 688 } sink_3_346(cv_source()); // { dg-error "" }
sink_3_346(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 690 }
return 0; return 0;
} }
three sink_3_347(volatile A&); // { dg-message "three sink_3_347|no known conversion" } three sink_3_347(volatile A&);
four sink_3_347(const volatile A&); // { dg-message "four sink_3_347|no known conversion" } four sink_3_347(const volatile A&);
seven sink_3_347(volatile A&&); // { dg-message "seven sink_3_347|no known conversion" } seven sink_3_347(volatile A&&);
int test3_347() int test3_347()
{ {
...@@ -702,16 +619,14 @@ int test3_347() ...@@ -702,16 +619,14 @@ int test3_347()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_347(c_source()); // { dg-error "no match" } sink_3_347(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 705 } sink_3_347(cv_source()); // { dg-error "" }
sink_3_347(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 707 }
return 0; return 0;
} }
three sink_3_356(volatile A&); // { dg-message "three sink_3_356|no known conversion" } three sink_3_356(volatile A&);
five sink_3_356( A&&); // { dg-message "five sink_3_356|no known conversion" } five sink_3_356( A&&);
six sink_3_356(const A&&); // { dg-message "six sink_3_356|no known conversion" } six sink_3_356(const A&&);
int test3_356() int test3_356()
{ {
...@@ -719,19 +634,16 @@ int test3_356() ...@@ -719,19 +634,16 @@ int test3_356()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_356(ca); // { dg-error "lvalue" } sink_3_356(ca); // { dg-error "" }
sink_3_356(cva); // { dg-error "no match" } sink_3_356(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 723 } sink_3_356(v_source()); // { dg-error "" }
sink_3_356(v_source()); // { dg-error "no match" } sink_3_356(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 725 }
sink_3_356(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 727 }
return 0; return 0;
} }
three sink_3_357(volatile A&); // { dg-message "three sink_3_357|no known conversion" } three sink_3_357(volatile A&);
five sink_3_357( A&&); // { dg-message "five sink_3_357|no known conversion" } five sink_3_357( A&&);
seven sink_3_357(volatile A&&); // { dg-message "seven sink_3_357|no known conversion" } seven sink_3_357(volatile A&&);
int test3_357() int test3_357()
{ {
...@@ -739,20 +651,16 @@ int test3_357() ...@@ -739,20 +651,16 @@ int test3_357()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_357(ca); // { dg-error "no match" } sink_3_357(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 742 } sink_3_357(cva); // { dg-error "" }
sink_3_357(cva); // { dg-error "no match" } sink_3_357(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 744 } sink_3_357(cv_source()); // { dg-error "" }
sink_3_357(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 746 }
sink_3_357(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 748 }
return 0; return 0;
} }
three sink_3_358(volatile A&); three sink_3_358(volatile A&);
five sink_3_358( A&&); five sink_3_358( A&&);
eight sink_3_358(const volatile A&&); // { dg-message "" } eight sink_3_358(const volatile A&&);
int test3_358() int test3_358()
{ {
...@@ -760,14 +668,14 @@ int test3_358() ...@@ -760,14 +668,14 @@ int test3_358()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_358(ca); // { dg-error "lvalue" } sink_3_358(ca); // { dg-error "" }
sink_3_358(cva); // { dg-error "lvalue" } sink_3_358(cva); // { dg-error "" }
return 0; return 0;
} }
three sink_3_367(volatile A&); // { dg-message "three sink_3_367|no known conversion" } three sink_3_367(volatile A&);
six sink_3_367(const A&&); // { dg-message "six sink_3_367|no known conversion" } six sink_3_367(const A&&);
seven sink_3_367(volatile A&&); // { dg-message "seven sink_3_367|no known conversion" } seven sink_3_367(volatile A&&);
int test3_367() int test3_367()
{ {
...@@ -775,19 +683,16 @@ int test3_367() ...@@ -775,19 +683,16 @@ int test3_367()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_367(ca); // { dg-error "lvalue" } sink_3_367(ca); // { dg-error "" }
sink_3_367(cva); // { dg-error "no match" } sink_3_367(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 779 } sink_3_367(source()); // { dg-error "" }
sink_3_367(source()); // { dg-error "ambiguous" } sink_3_367(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 781 }
sink_3_367(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 783 }
return 0; return 0;
} }
three sink_3_368(volatile A&); three sink_3_368(volatile A&);
six sink_3_368(const A&&); // { dg-message "" } six sink_3_368(const A&&);
eight sink_3_368(const volatile A&&); // { dg-message "" } eight sink_3_368(const volatile A&&);
int test3_368() int test3_368()
{ {
...@@ -795,14 +700,14 @@ int test3_368() ...@@ -795,14 +700,14 @@ int test3_368()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_368(ca); // { dg-error "lvalue" } sink_3_368(ca); // { dg-error "" }
sink_3_368(cva); // { dg-error "lvalue" } sink_3_368(cva); // { dg-error "" }
return 0; return 0;
} }
three sink_3_378(volatile A&); three sink_3_378(volatile A&);
seven sink_3_378(volatile A&&); seven sink_3_378(volatile A&&);
eight sink_3_378(const volatile A&&); // { dg-message "" } eight sink_3_378(const volatile A&&);
int test3_378() int test3_378()
{ {
...@@ -810,14 +715,14 @@ int test3_378() ...@@ -810,14 +715,14 @@ int test3_378()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_378(ca); // { dg-error "lvalue" } sink_3_378(ca); // { dg-error "" }
sink_3_378(cva); // { dg-error "lvalue" } sink_3_378(cva); // { dg-error "" }
return 0; return 0;
} }
four sink_3_456(const volatile A&); // { dg-message "note" } four sink_3_456(const volatile A&);
five sink_3_456( A&&); // { dg-message "note" } five sink_3_456( A&&);
six sink_3_456(const A&&); // { dg-message "note" } six sink_3_456(const A&&);
int test3_456() int test3_456()
{ {
...@@ -825,16 +730,14 @@ int test3_456() ...@@ -825,16 +730,14 @@ int test3_456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_456(v_source()); // { dg-error "no match" } sink_3_456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 828 } sink_3_456(cv_source()); // { dg-error "" }
sink_3_456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 830 }
return 0; return 0;
} }
four sink_3_457(const volatile A&); // { dg-message "note" } four sink_3_457(const volatile A&);
five sink_3_457( A&&); // { dg-message "note" } five sink_3_457( A&&);
seven sink_3_457(volatile A&&); // { dg-message "note" } seven sink_3_457(volatile A&&);
int test3_457() int test3_457()
{ {
...@@ -842,16 +745,14 @@ int test3_457() ...@@ -842,16 +745,14 @@ int test3_457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_457(c_source()); // { dg-error "no match" } sink_3_457(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 845 } sink_3_457(cv_source()); // { dg-error "" }
sink_3_457(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 847 }
return 0; return 0;
} }
four sink_3_467(const volatile A&); // { dg-message "note" } four sink_3_467(const volatile A&);
six sink_3_467(const A&&); // { dg-message "note" } six sink_3_467(const A&&);
seven sink_3_467(volatile A&&); // { dg-message "note" } seven sink_3_467(volatile A&&);
int test3_467() int test3_467()
{ {
...@@ -859,16 +760,14 @@ int test3_467() ...@@ -859,16 +760,14 @@ int test3_467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_467(source()); // { dg-error "ambiguous" } sink_3_467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 862 } sink_3_467(cv_source()); // { dg-error "" }
sink_3_467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 864 }
return 0; return 0;
} }
five sink_3_567( A&&); // { dg-message "five sink_3_567|no known conversion" } five sink_3_567( A&&);
six sink_3_567(const A&&); // { dg-message "six sink_3_567|no known conversion" } six sink_3_567(const A&&);
seven sink_3_567(volatile A&&); // { dg-message "seven sink_3_567|no known conversion" } seven sink_3_567(volatile A&&);
int test3_567() int test3_567()
{ {
...@@ -876,19 +775,17 @@ int test3_567() ...@@ -876,19 +775,17 @@ int test3_567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_567(a); // { dg-error "lvalue" } sink_3_567(a); // { dg-error "" }
sink_3_567(ca); // { dg-error "lvalue" } sink_3_567(ca); // { dg-error "" }
sink_3_567(va); // { dg-error "lvalue" } sink_3_567(va); // { dg-error "" }
sink_3_567(cva); // { dg-error "no match" } sink_3_567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 882 } sink_3_567(cv_source()); // { dg-error "" }
sink_3_567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 884 }
return 0; return 0;
} }
five sink_3_568( A&&); // { dg-message "" } five sink_3_568( A&&);
six sink_3_568(const A&&); // { dg-message "" } six sink_3_568(const A&&);
eight sink_3_568(const volatile A&&); // { dg-message "" } eight sink_3_568(const volatile A&&);
int test3_568() int test3_568()
{ {
...@@ -896,16 +793,16 @@ int test3_568() ...@@ -896,16 +793,16 @@ int test3_568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_568(a); // { dg-error "lvalue" } sink_3_568(a); // { dg-error "" }
sink_3_568(ca); // { dg-error "lvalue" } sink_3_568(ca); // { dg-error "" }
sink_3_568(va); // { dg-error "lvalue" } sink_3_568(va); // { dg-error "" }
sink_3_568(cva); // { dg-error "lvalue" } sink_3_568(cva); // { dg-error "" }
return 0; return 0;
} }
five sink_3_578( A&&); // { dg-message "" } five sink_3_578( A&&);
seven sink_3_578(volatile A&&); // { dg-message "" } seven sink_3_578(volatile A&&);
eight sink_3_578(const volatile A&&); // { dg-message "" } eight sink_3_578(const volatile A&&);
int test3_578() int test3_578()
{ {
...@@ -913,16 +810,16 @@ int test3_578() ...@@ -913,16 +810,16 @@ int test3_578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_578(a); // { dg-error "lvalue" } sink_3_578(a); // { dg-error "" }
sink_3_578(ca); // { dg-error "lvalue" } sink_3_578(ca); // { dg-error "" }
sink_3_578(va); // { dg-error "lvalue" } sink_3_578(va); // { dg-error "" }
sink_3_578(cva); // { dg-error "lvalue" } sink_3_578(cva); // { dg-error "" }
return 0; return 0;
} }
six sink_3_678(const A&&); // { dg-message "six sink_3_678|no known conversion" } six sink_3_678(const A&&);
seven sink_3_678(volatile A&&); // { dg-message "seven sink_3_678|no known conversion" } seven sink_3_678(volatile A&&);
eight sink_3_678(const volatile A&&); // { dg-message "eight sink_3_678|no known conversion" } eight sink_3_678(const volatile A&&);
int test3_678() int test3_678()
{ {
...@@ -930,13 +827,11 @@ int test3_678() ...@@ -930,13 +827,11 @@ int test3_678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_3_678(a); // { dg-error "no match" } sink_3_678(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 933 } sink_3_678(ca); // { dg-error "" }
sink_3_678(ca); // { dg-error "lvalue" } sink_3_678(va); // { dg-error "" }
sink_3_678(va); // { dg-error "lvalue" } sink_3_678(cva); // { dg-error "" }
sink_3_678(cva); // { dg-error "lvalue" } sink_3_678(source()); // { dg-error "" }
sink_3_678(source()); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 938 }
return 0; return 0;
} }
......
...@@ -30,10 +30,10 @@ const volatile A cv_source(); ...@@ -30,10 +30,10 @@ const volatile A cv_source();
// 4 at a time // 4 at a time
one sink_4_1234( A&); // { dg-message "one sink_4_1234|no known conversion" } one sink_4_1234( A&);
two sink_4_1234(const A&); // { dg-message "note" } two sink_4_1234(const A&);
three sink_4_1234(volatile A&); // { dg-message "note" } three sink_4_1234(volatile A&);
four sink_4_1234(const volatile A&); // { dg-message "note" } four sink_4_1234(const volatile A&);
int test4_1234() int test4_1234()
{ {
...@@ -41,17 +41,15 @@ int test4_1234() ...@@ -41,17 +41,15 @@ int test4_1234()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1234(v_source()); // { dg-error "no match" } sink_4_1234(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 44 } sink_4_1234(cv_source()); // { dg-error "" }
sink_4_1234(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 46 }
return 0; return 0;
} }
one sink_4_1235( A&); // { dg-message "one sink_4_1235|no known conversion" } one sink_4_1235( A&);
two sink_4_1235(const A&); // { dg-message "note" } two sink_4_1235(const A&);
three sink_4_1235(volatile A&); // { dg-message "note" } three sink_4_1235(volatile A&);
five sink_4_1235( A&&); // { dg-message "note" } five sink_4_1235( A&&);
int test4_1235() int test4_1235()
{ {
...@@ -59,19 +57,16 @@ int test4_1235() ...@@ -59,19 +57,16 @@ int test4_1235()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1235(cva); // { dg-error "no match" } sink_4_1235(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 62 } sink_4_1235(v_source()); // { dg-error "" }
sink_4_1235(v_source()); // { dg-error "no match" } sink_4_1235(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 64 }
sink_4_1235(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 66 }
return 0; return 0;
} }
one sink_4_1236( A&); // { dg-message "one sink_4_1236|no known conversion" } one sink_4_1236( A&);
two sink_4_1236(const A&); // { dg-message "note" } two sink_4_1236(const A&);
three sink_4_1236(volatile A&); // { dg-message "note" } three sink_4_1236(volatile A&);
six sink_4_1236(const A&&); // { dg-message "note" } six sink_4_1236(const A&&);
int test4_1236() int test4_1236()
{ {
...@@ -79,19 +74,16 @@ int test4_1236() ...@@ -79,19 +74,16 @@ int test4_1236()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1236(cva); // { dg-error "no match" } sink_4_1236(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 82 } sink_4_1236(v_source()); // { dg-error "" }
sink_4_1236(v_source()); // { dg-error "no match" } sink_4_1236(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 84 }
sink_4_1236(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 86 }
return 0; return 0;
} }
one sink_4_1237( A&); // { dg-message "one sink_4_1237|no known conversion" } one sink_4_1237( A&);
two sink_4_1237(const A&); // { dg-message "note" } two sink_4_1237(const A&);
three sink_4_1237(volatile A&); // { dg-message "note" } three sink_4_1237(volatile A&);
seven sink_4_1237(volatile A&&); // { dg-message "note" } seven sink_4_1237(volatile A&&);
int test4_1237() int test4_1237()
{ {
...@@ -99,10 +91,8 @@ int test4_1237() ...@@ -99,10 +91,8 @@ int test4_1237()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1237(cva); // { dg-error "no match" } sink_4_1237(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 102 } sink_4_1237(cv_source()); // { dg-error "" }
sink_4_1237(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 104 }
return 0; return 0;
} }
...@@ -117,14 +107,14 @@ int test4_1238() ...@@ -117,14 +107,14 @@ int test4_1238()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1238(cva); // { dg-error "lvalue" } sink_4_1238(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1245( A&); // { dg-message "one sink_4_1245|no known conversion" } one sink_4_1245( A&);
two sink_4_1245(const A&); // { dg-message "note" } two sink_4_1245(const A&);
four sink_4_1245(const volatile A&); // { dg-message "note" } four sink_4_1245(const volatile A&);
five sink_4_1245( A&&); // { dg-message "note" } five sink_4_1245( A&&);
int test4_1245() int test4_1245()
{ {
...@@ -132,17 +122,15 @@ int test4_1245() ...@@ -132,17 +122,15 @@ int test4_1245()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1245(v_source()); // { dg-error "no match" } sink_4_1245(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 135 } sink_4_1245(cv_source()); // { dg-error "" }
sink_4_1245(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 137 }
return 0; return 0;
} }
one sink_4_1246( A&); // { dg-message "one sink_4_1246|no known conversion" } one sink_4_1246( A&);
two sink_4_1246(const A&); // { dg-message "note" } two sink_4_1246(const A&);
four sink_4_1246(const volatile A&); // { dg-message "note" } four sink_4_1246(const volatile A&);
six sink_4_1246(const A&&); // { dg-message "note" } six sink_4_1246(const A&&);
int test4_1246() int test4_1246()
{ {
...@@ -150,17 +138,15 @@ int test4_1246() ...@@ -150,17 +138,15 @@ int test4_1246()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1246(v_source()); // { dg-error "no match" } sink_4_1246(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 153 } sink_4_1246(cv_source()); // { dg-error "" }
sink_4_1246(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 155 }
return 0; return 0;
} }
one sink_4_1247( A&); // { dg-message "one sink_4_1247|no known conversion" } one sink_4_1247( A&);
two sink_4_1247(const A&); // { dg-message "note" } two sink_4_1247(const A&);
four sink_4_1247(const volatile A&); // { dg-message "note" } four sink_4_1247(const volatile A&);
seven sink_4_1247(volatile A&&); // { dg-message "note" } seven sink_4_1247(volatile A&&);
int test4_1247() int test4_1247()
{ {
...@@ -168,15 +154,14 @@ int test4_1247() ...@@ -168,15 +154,14 @@ int test4_1247()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1247(cv_source()); // { dg-error "no match" } sink_4_1247(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 171 }
return 0; return 0;
} }
one sink_4_1256( A&); // { dg-message "one sink_4_1256|no known conversion" } one sink_4_1256( A&);
two sink_4_1256(const A&); // { dg-message "note" } two sink_4_1256(const A&);
five sink_4_1256( A&&); // { dg-message "note" } five sink_4_1256( A&&);
six sink_4_1256(const A&&); // { dg-message "note" } six sink_4_1256(const A&&);
int test4_1256() int test4_1256()
{ {
...@@ -184,21 +169,17 @@ int test4_1256() ...@@ -184,21 +169,17 @@ int test4_1256()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1256(va); // { dg-error "no match" } sink_4_1256(va); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 187 } sink_4_1256(cva); // { dg-error "" }
sink_4_1256(cva); // { dg-error "no match" } sink_4_1256(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 189 } sink_4_1256(cv_source()); // { dg-error "" }
sink_4_1256(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 191 }
sink_4_1256(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 193 }
return 0; return 0;
} }
one sink_4_1257( A&); // { dg-message "one sink_4_1257|no known conversion" } one sink_4_1257( A&);
two sink_4_1257(const A&); // { dg-message "note" } two sink_4_1257(const A&);
five sink_4_1257( A&&); // { dg-message "note" } five sink_4_1257( A&&);
seven sink_4_1257(volatile A&&); // { dg-message "" } seven sink_4_1257(volatile A&&);
int test4_1257() int test4_1257()
{ {
...@@ -206,11 +187,9 @@ int test4_1257() ...@@ -206,11 +187,9 @@ int test4_1257()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1257(va); // { dg-error "lvalue" } sink_4_1257(va); // { dg-error "" }
sink_4_1257(cva); // { dg-error "no match" } sink_4_1257(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 210 } sink_4_1257(cv_source()); // { dg-error "" }
sink_4_1257(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 212 }
return 0; return 0;
} }
...@@ -225,15 +204,15 @@ int test4_1258() ...@@ -225,15 +204,15 @@ int test4_1258()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1258(va); // { dg-error "lvalue" } sink_4_1258(va); // { dg-error "" }
sink_4_1258(cva); // { dg-error "lvalue" } sink_4_1258(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1267( A&); // { dg-message "one sink_4_1267|no known conversion" } one sink_4_1267( A&);
two sink_4_1267(const A&); // { dg-message "note" } two sink_4_1267(const A&);
six sink_4_1267(const A&&); // { dg-message "note" } six sink_4_1267(const A&&);
seven sink_4_1267(volatile A&&); // { dg-message "" } seven sink_4_1267(volatile A&&);
int test4_1267() int test4_1267()
{ {
...@@ -241,13 +220,10 @@ int test4_1267() ...@@ -241,13 +220,10 @@ int test4_1267()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1267(va); // { dg-error "lvalue" } sink_4_1267(va); // { dg-error "" }
sink_4_1267(cva); // { dg-error "no match" } sink_4_1267(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 245 } sink_4_1267(source()); // { dg-error "" }
sink_4_1267(source()); // { dg-error "ambiguous" } sink_4_1267(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 247 }
sink_4_1267(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 249 }
return 0; return 0;
} }
...@@ -262,8 +238,8 @@ int test4_1268() ...@@ -262,8 +238,8 @@ int test4_1268()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1268(va); // { dg-error "lvalue" } sink_4_1268(va); // { dg-error "" }
sink_4_1268(cva); // { dg-error "lvalue" } sink_4_1268(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -278,15 +254,15 @@ int test4_1278() ...@@ -278,15 +254,15 @@ int test4_1278()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1278(va); // { dg-error "lvalue" } sink_4_1278(va); // { dg-error "" }
sink_4_1278(cva); // { dg-error "lvalue" } sink_4_1278(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1345( A&); // { dg-message "one sink_4_1345|no known conversion" } one sink_4_1345( A&);
three sink_4_1345(volatile A&); // { dg-message "note" } three sink_4_1345(volatile A&);
four sink_4_1345(const volatile A&); // { dg-message "note" } four sink_4_1345(const volatile A&);
five sink_4_1345( A&&); // { dg-message "note" } five sink_4_1345( A&&);
int test4_1345() int test4_1345()
{ {
...@@ -294,19 +270,16 @@ int test4_1345() ...@@ -294,19 +270,16 @@ int test4_1345()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1345(c_source()); // { dg-error "no match" } sink_4_1345(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 297 } sink_4_1345(v_source()); // { dg-error "" }
sink_4_1345(v_source()); // { dg-error "no match" } sink_4_1345(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 299 }
sink_4_1345(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 301 }
return 0; return 0;
} }
one sink_4_1346( A&); // { dg-message "one sink_4_1346|no known conversion" } one sink_4_1346( A&);
three sink_4_1346(volatile A&); // { dg-message "note" } three sink_4_1346(volatile A&);
four sink_4_1346(const volatile A&); // { dg-message "note" } four sink_4_1346(const volatile A&);
six sink_4_1346(const A&&); // { dg-message "note" } six sink_4_1346(const A&&);
int test4_1346() int test4_1346()
{ {
...@@ -314,17 +287,15 @@ int test4_1346() ...@@ -314,17 +287,15 @@ int test4_1346()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1346(v_source()); // { dg-error "no match" } sink_4_1346(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 317 } sink_4_1346(cv_source()); // { dg-error "" }
sink_4_1346(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 319 }
return 0; return 0;
} }
one sink_4_1347( A&); // { dg-message "one sink_4_1347|no known conversion" } one sink_4_1347( A&);
three sink_4_1347(volatile A&); // { dg-message "note" } three sink_4_1347(volatile A&);
four sink_4_1347(const volatile A&); // { dg-message "note" } four sink_4_1347(const volatile A&);
seven sink_4_1347(volatile A&&); // { dg-message "note" } seven sink_4_1347(volatile A&&);
int test4_1347() int test4_1347()
{ {
...@@ -332,17 +303,15 @@ int test4_1347() ...@@ -332,17 +303,15 @@ int test4_1347()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1347(c_source()); // { dg-error "no match" } sink_4_1347(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 335 } sink_4_1347(cv_source()); // { dg-error "" }
sink_4_1347(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 337 }
return 0; return 0;
} }
one sink_4_1356( A&); // { dg-message "one sink_4_1356|no known conversion" } one sink_4_1356( A&);
three sink_4_1356(volatile A&); // { dg-message "note" } three sink_4_1356(volatile A&);
five sink_4_1356( A&&); // { dg-message "note" } five sink_4_1356( A&&);
six sink_4_1356(const A&&); // { dg-message "" } six sink_4_1356(const A&&);
int test4_1356() int test4_1356()
{ {
...@@ -350,20 +319,17 @@ int test4_1356() ...@@ -350,20 +319,17 @@ int test4_1356()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1356(ca); // { dg-error "lvalue" } sink_4_1356(ca); // { dg-error "" }
sink_4_1356(cva); // { dg-error "no match" } sink_4_1356(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 354 } sink_4_1356(v_source()); // { dg-error "" }
sink_4_1356(v_source()); // { dg-error "no match" } sink_4_1356(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 356 }
sink_4_1356(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 358 }
return 0; return 0;
} }
one sink_4_1357( A&); // { dg-message "one sink_4_1357|no known conversion" } one sink_4_1357( A&);
three sink_4_1357(volatile A&); // { dg-message "note" } three sink_4_1357(volatile A&);
five sink_4_1357( A&&); // { dg-message "note" } five sink_4_1357( A&&);
seven sink_4_1357(volatile A&&); // { dg-message "note" } seven sink_4_1357(volatile A&&);
int test4_1357() int test4_1357()
{ {
...@@ -371,14 +337,10 @@ int test4_1357() ...@@ -371,14 +337,10 @@ int test4_1357()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1357(ca); // { dg-error "no match" } sink_4_1357(ca); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 374 } sink_4_1357(cva); // { dg-error "" }
sink_4_1357(cva); // { dg-error "no match" } sink_4_1357(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 376 } sink_4_1357(cv_source()); // { dg-error "" }
sink_4_1357(c_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 378 }
sink_4_1357(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 380 }
return 0; return 0;
} }
...@@ -393,15 +355,15 @@ int test4_1358() ...@@ -393,15 +355,15 @@ int test4_1358()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1358(ca); // { dg-error "lvalue" } sink_4_1358(ca); // { dg-error "" }
sink_4_1358(cva); // { dg-error "lvalue" } sink_4_1358(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1367( A&); // { dg-message "one sink_4_1367|no known conversion" } one sink_4_1367( A&);
three sink_4_1367(volatile A&); // { dg-message "note" } three sink_4_1367(volatile A&);
six sink_4_1367(const A&&); // { dg-message "" } six sink_4_1367(const A&&);
seven sink_4_1367(volatile A&&); // { dg-message "note" } seven sink_4_1367(volatile A&&);
int test4_1367() int test4_1367()
{ {
...@@ -409,13 +371,10 @@ int test4_1367() ...@@ -409,13 +371,10 @@ int test4_1367()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1367(ca); // { dg-error "lvalue" } sink_4_1367(ca); // { dg-error "" }
sink_4_1367(cva); // { dg-error "no match" } sink_4_1367(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 413 } sink_4_1367(source()); // { dg-error "" }
sink_4_1367(source()); // { dg-error "ambiguous" } sink_4_1367(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 415 }
sink_4_1367(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 417 }
return 0; return 0;
} }
...@@ -430,8 +389,8 @@ int test4_1368() ...@@ -430,8 +389,8 @@ int test4_1368()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1368(ca); // { dg-error "lvalue" } sink_4_1368(ca); // { dg-error "" }
sink_4_1368(cva); // { dg-error "lvalue" } sink_4_1368(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -446,15 +405,15 @@ int test4_1378() ...@@ -446,15 +405,15 @@ int test4_1378()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1378(ca); // { dg-error "lvalue" } sink_4_1378(ca); // { dg-error "" }
sink_4_1378(cva); // { dg-error "lvalue" } sink_4_1378(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1456( A&); // { dg-message "one sink_4_1456|no known conversion" } one sink_4_1456( A&);
four sink_4_1456(const volatile A&); // { dg-message "note" } four sink_4_1456(const volatile A&);
five sink_4_1456( A&&); // { dg-message "note" } five sink_4_1456( A&&);
six sink_4_1456(const A&&); // { dg-message "note" } six sink_4_1456(const A&&);
int test4_1456() int test4_1456()
{ {
...@@ -462,17 +421,15 @@ int test4_1456() ...@@ -462,17 +421,15 @@ int test4_1456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1456(v_source()); // { dg-error "no match" } sink_4_1456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 465 } sink_4_1456(cv_source()); // { dg-error "" }
sink_4_1456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 467 }
return 0; return 0;
} }
one sink_4_1457( A&); // { dg-message "one sink_4_1457|no known conversion" } one sink_4_1457( A&);
four sink_4_1457(const volatile A&); // { dg-message "note" } four sink_4_1457(const volatile A&);
five sink_4_1457( A&&); // { dg-message "note" } five sink_4_1457( A&&);
seven sink_4_1457(volatile A&&); // { dg-message "note" } seven sink_4_1457(volatile A&&);
int test4_1457() int test4_1457()
{ {
...@@ -480,17 +437,15 @@ int test4_1457() ...@@ -480,17 +437,15 @@ int test4_1457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1457(c_source()); // { dg-error "no match" } sink_4_1457(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 483 } sink_4_1457(cv_source()); // { dg-error "" }
sink_4_1457(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 485 }
return 0; return 0;
} }
one sink_4_1467( A&); // { dg-message "one sink_4_1467|no known conversion" } one sink_4_1467( A&);
four sink_4_1467(const volatile A&); // { dg-message "note" } four sink_4_1467(const volatile A&);
six sink_4_1467(const A&&); // { dg-message "note" } six sink_4_1467(const A&&);
seven sink_4_1467(volatile A&&); // { dg-message "note" } seven sink_4_1467(volatile A&&);
int test4_1467() int test4_1467()
{ {
...@@ -498,17 +453,15 @@ int test4_1467() ...@@ -498,17 +453,15 @@ int test4_1467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1467(source()); // { dg-error "ambiguous" } sink_4_1467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 501 } sink_4_1467(cv_source()); // { dg-error "" }
sink_4_1467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 503 }
return 0; return 0;
} }
one sink_4_1567( A&); // { dg-message "one sink_4_1567|no known conversion" } one sink_4_1567( A&);
five sink_4_1567( A&&); // { dg-message "note" } five sink_4_1567( A&&);
six sink_4_1567(const A&&); // { dg-message "" } six sink_4_1567(const A&&);
seven sink_4_1567(volatile A&&); // { dg-message "" } seven sink_4_1567(volatile A&&);
int test4_1567() int test4_1567()
{ {
...@@ -516,12 +469,10 @@ int test4_1567() ...@@ -516,12 +469,10 @@ int test4_1567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1567(ca); // { dg-error "lvalue" } sink_4_1567(ca); // { dg-error "" }
sink_4_1567(va); // { dg-error "lvalue" } sink_4_1567(va); // { dg-error "" }
sink_4_1567(cva); // { dg-error "no match" } sink_4_1567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 521 } sink_4_1567(cv_source()); // { dg-error "" }
sink_4_1567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 523 }
return 0; return 0;
} }
...@@ -536,9 +487,9 @@ int test4_1568() ...@@ -536,9 +487,9 @@ int test4_1568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1568(ca); // { dg-error "lvalue" } sink_4_1568(ca); // { dg-error "" }
sink_4_1568(va); // { dg-error "lvalue" } sink_4_1568(va); // { dg-error "" }
sink_4_1568(cva); // { dg-error "lvalue" } sink_4_1568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -553,16 +504,16 @@ int test4_1578() ...@@ -553,16 +504,16 @@ int test4_1578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1578(ca); // { dg-error "lvalue" } sink_4_1578(ca); // { dg-error "" }
sink_4_1578(va); // { dg-error "lvalue" } sink_4_1578(va); // { dg-error "" }
sink_4_1578(cva); // { dg-error "lvalue" } sink_4_1578(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_4_1678( A&); one sink_4_1678( A&);
six sink_4_1678(const A&&); // { dg-message "" } six sink_4_1678(const A&&);
seven sink_4_1678(volatile A&&); // { dg-message "" } seven sink_4_1678(volatile A&&);
eight sink_4_1678(const volatile A&&); // { dg-message "" } eight sink_4_1678(const volatile A&&);
int test4_1678() int test4_1678()
{ {
...@@ -570,18 +521,17 @@ int test4_1678() ...@@ -570,18 +521,17 @@ int test4_1678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_1678(ca); // { dg-error "lvalue" } sink_4_1678(ca); // { dg-error "" }
sink_4_1678(va); // { dg-error "lvalue" } sink_4_1678(va); // { dg-error "" }
sink_4_1678(cva); // { dg-error "lvalue" } sink_4_1678(cva); // { dg-error "" }
sink_4_1678(source()); // { dg-error "ambiguous" } sink_4_1678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 576 }
return 0; return 0;
} }
two sink_4_2345(const A&); // { dg-message "two sink_4_2345|no known conversion" } two sink_4_2345(const A&);
three sink_4_2345(volatile A&); // { dg-message "note" } three sink_4_2345(volatile A&);
four sink_4_2345(const volatile A&); // { dg-message "note" } four sink_4_2345(const volatile A&);
five sink_4_2345( A&&); // { dg-message "note" } five sink_4_2345( A&&);
int test4_2345() int test4_2345()
{ {
...@@ -589,19 +539,16 @@ int test4_2345() ...@@ -589,19 +539,16 @@ int test4_2345()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2345(a); // { dg-error "ambiguous" } sink_4_2345(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 592 } sink_4_2345(v_source()); // { dg-error "" }
sink_4_2345(v_source()); // { dg-error "no match" } sink_4_2345(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 594 }
sink_4_2345(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 596 }
return 0; return 0;
} }
two sink_4_2346(const A&); // { dg-message "two sink_4_2346|no known conversion" } two sink_4_2346(const A&);
three sink_4_2346(volatile A&); // { dg-message "note" } three sink_4_2346(volatile A&);
four sink_4_2346(const volatile A&); // { dg-message "note" } four sink_4_2346(const volatile A&);
six sink_4_2346(const A&&); // { dg-message "note" } six sink_4_2346(const A&&);
int test4_2346() int test4_2346()
{ {
...@@ -609,19 +556,16 @@ int test4_2346() ...@@ -609,19 +556,16 @@ int test4_2346()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2346(a); // { dg-error "ambiguous" } sink_4_2346(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 612 } sink_4_2346(v_source()); // { dg-error "" }
sink_4_2346(v_source()); // { dg-error "no match" } sink_4_2346(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 614 }
sink_4_2346(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 616 }
return 0; return 0;
} }
two sink_4_2347(const A&); // { dg-message "two sink_4_2347|no known conversion" } two sink_4_2347(const A&);
three sink_4_2347(volatile A&); // { dg-message "note" } three sink_4_2347(volatile A&);
four sink_4_2347(const volatile A&); // { dg-message "note" } four sink_4_2347(const volatile A&);
seven sink_4_2347(volatile A&&); // { dg-message "note" } seven sink_4_2347(volatile A&&);
int test4_2347() int test4_2347()
{ {
...@@ -629,17 +573,15 @@ int test4_2347() ...@@ -629,17 +573,15 @@ int test4_2347()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2347(a); // { dg-error "ambiguous" } sink_4_2347(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 632 } sink_4_2347(cv_source()); // { dg-error "" }
sink_4_2347(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 634 }
return 0; return 0;
} }
two sink_4_2348(const A&); // { dg-message "note" } two sink_4_2348(const A&);
three sink_4_2348(volatile A&); // { dg-message "note" } three sink_4_2348(volatile A&);
four sink_4_2348(const volatile A&); // { dg-message "note" } four sink_4_2348(const volatile A&);
eight sink_4_2348(const volatile A&&); // { dg-message "note" } eight sink_4_2348(const volatile A&&);
int test4_2348() int test4_2348()
{ {
...@@ -647,15 +589,14 @@ int test4_2348() ...@@ -647,15 +589,14 @@ int test4_2348()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2348(a); // { dg-error "ambiguous" } sink_4_2348(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 650 }
return 0; return 0;
} }
two sink_4_2356(const A&); // { dg-message "two sink_4_2356|no known conversion" } two sink_4_2356(const A&);
three sink_4_2356(volatile A&); // { dg-message "note" } three sink_4_2356(volatile A&);
five sink_4_2356( A&&); // { dg-message "note" } five sink_4_2356( A&&);
six sink_4_2356(const A&&); // { dg-message "note" } six sink_4_2356(const A&&);
int test4_2356() int test4_2356()
{ {
...@@ -663,21 +604,17 @@ int test4_2356() ...@@ -663,21 +604,17 @@ int test4_2356()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2356(a); // { dg-error "ambiguous" } sink_4_2356(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 666 } sink_4_2356(cva); // { dg-error "" }
sink_4_2356(cva); // { dg-error "no match" } sink_4_2356(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 668 } sink_4_2356(cv_source()); // { dg-error "" }
sink_4_2356(v_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 670 }
sink_4_2356(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 672 }
return 0; return 0;
} }
two sink_4_2357(const A&); // { dg-message "two sink_4_2357|no known conversion" } two sink_4_2357(const A&);
three sink_4_2357(volatile A&); // { dg-message "note" } three sink_4_2357(volatile A&);
five sink_4_2357( A&&); // { dg-message "note" } five sink_4_2357( A&&);
seven sink_4_2357(volatile A&&); // { dg-message "note" } seven sink_4_2357(volatile A&&);
int test4_2357() int test4_2357()
{ {
...@@ -685,19 +622,16 @@ int test4_2357() ...@@ -685,19 +622,16 @@ int test4_2357()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2357(a); // { dg-error "ambiguous" } sink_4_2357(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 688 } sink_4_2357(cva); // { dg-error "" }
sink_4_2357(cva); // { dg-error "no match" } sink_4_2357(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 690 }
sink_4_2357(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 692 }
return 0; return 0;
} }
two sink_4_2358(const A&); // { dg-message "note" } two sink_4_2358(const A&);
three sink_4_2358(volatile A&); // { dg-message "note" } three sink_4_2358(volatile A&);
five sink_4_2358( A&&); // { dg-message "note" } five sink_4_2358( A&&);
eight sink_4_2358(const volatile A&&); // { dg-message "" } eight sink_4_2358(const volatile A&&);
int test4_2358() int test4_2358()
{ {
...@@ -705,16 +639,15 @@ int test4_2358() ...@@ -705,16 +639,15 @@ int test4_2358()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2358(a); // { dg-error "ambiguous" } sink_4_2358(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 708 } sink_4_2358(cva); // { dg-error "" }
sink_4_2358(cva); // { dg-error "lvalue" }
return 0; return 0;
} }
two sink_4_2367(const A&); // { dg-message "two sink_4_2367|no known conversion" } two sink_4_2367(const A&);
three sink_4_2367(volatile A&); // { dg-message "note" } three sink_4_2367(volatile A&);
six sink_4_2367(const A&&); // { dg-message "note" } six sink_4_2367(const A&&);
seven sink_4_2367(volatile A&&); // { dg-message "note" } seven sink_4_2367(volatile A&&);
int test4_2367() int test4_2367()
{ {
...@@ -722,21 +655,17 @@ int test4_2367() ...@@ -722,21 +655,17 @@ int test4_2367()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2367(a); // { dg-error "ambiguous" } sink_4_2367(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 725 } sink_4_2367(cva); // { dg-error "" }
sink_4_2367(cva); // { dg-error "no match" } sink_4_2367(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 727 } sink_4_2367(cv_source()); // { dg-error "" }
sink_4_2367(source()); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 729 }
sink_4_2367(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 731 }
return 0; return 0;
} }
two sink_4_2368(const A&); // { dg-message "note" } two sink_4_2368(const A&);
three sink_4_2368(volatile A&); // { dg-message "note" } three sink_4_2368(volatile A&);
six sink_4_2368(const A&&); // { dg-message "note" } six sink_4_2368(const A&&);
eight sink_4_2368(const volatile A&&); // { dg-message "" } eight sink_4_2368(const volatile A&&);
int test4_2368() int test4_2368()
{ {
...@@ -744,16 +673,15 @@ int test4_2368() ...@@ -744,16 +673,15 @@ int test4_2368()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2368(a); // { dg-error "ambiguous" } sink_4_2368(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 747 } sink_4_2368(cva); // { dg-error "" }
sink_4_2368(cva); // { dg-error "lvalue" }
return 0; return 0;
} }
two sink_4_2378(const A&); // { dg-message "note" } two sink_4_2378(const A&);
three sink_4_2378(volatile A&); // { dg-message "note" } three sink_4_2378(volatile A&);
seven sink_4_2378(volatile A&&); // { dg-message "note" } seven sink_4_2378(volatile A&&);
eight sink_4_2378(const volatile A&&); // { dg-message "" } eight sink_4_2378(const volatile A&&);
int test4_2378() int test4_2378()
{ {
...@@ -761,16 +689,15 @@ int test4_2378() ...@@ -761,16 +689,15 @@ int test4_2378()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2378(a); // { dg-error "ambiguous" } sink_4_2378(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 764 } sink_4_2378(cva); // { dg-error "" }
sink_4_2378(cva); // { dg-error "lvalue" }
return 0; return 0;
} }
two sink_4_2456(const A&); // { dg-message "two sink_4_2456|no known conversion" } two sink_4_2456(const A&);
four sink_4_2456(const volatile A&); // { dg-message "note" } four sink_4_2456(const volatile A&);
five sink_4_2456( A&&); // { dg-message "note" } five sink_4_2456( A&&);
six sink_4_2456(const A&&); // { dg-message "note" } six sink_4_2456(const A&&);
int test4_2456() int test4_2456()
{ {
...@@ -778,17 +705,15 @@ int test4_2456() ...@@ -778,17 +705,15 @@ int test4_2456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2456(v_source()); // { dg-error "no match" } sink_4_2456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 781 } sink_4_2456(cv_source()); // { dg-error "" }
sink_4_2456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 783 }
return 0; return 0;
} }
two sink_4_2457(const A&); // { dg-message "two sink_4_2457|no known conversion" } two sink_4_2457(const A&);
four sink_4_2457(const volatile A&); // { dg-message "note" } four sink_4_2457(const volatile A&);
five sink_4_2457( A&&); // { dg-message "note" } five sink_4_2457( A&&);
seven sink_4_2457(volatile A&&); // { dg-message "note" } seven sink_4_2457(volatile A&&);
int test4_2457() int test4_2457()
{ {
...@@ -796,15 +721,14 @@ int test4_2457() ...@@ -796,15 +721,14 @@ int test4_2457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2457(cv_source()); // { dg-error "no match" } sink_4_2457(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 799 }
return 0; return 0;
} }
two sink_4_2467(const A&); // { dg-message "two sink_4_2467|no known conversion" } two sink_4_2467(const A&);
four sink_4_2467(const volatile A&); // { dg-message "note" } four sink_4_2467(const volatile A&);
six sink_4_2467(const A&&); // { dg-message "note" } six sink_4_2467(const A&&);
seven sink_4_2467(volatile A&&); // { dg-message "note" } seven sink_4_2467(volatile A&&);
int test4_2467() int test4_2467()
{ {
...@@ -812,17 +736,15 @@ int test4_2467() ...@@ -812,17 +736,15 @@ int test4_2467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2467(source()); // { dg-error "ambiguous" } sink_4_2467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 815 } sink_4_2467(cv_source()); // { dg-error "" }
sink_4_2467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 817 }
return 0; return 0;
} }
two sink_4_2567(const A&); // { dg-message "two sink_4_2567|no known conversion" } two sink_4_2567(const A&);
five sink_4_2567( A&&); // { dg-message "note" } five sink_4_2567( A&&);
six sink_4_2567(const A&&); // { dg-message "note" } six sink_4_2567(const A&&);
seven sink_4_2567(volatile A&&); // { dg-message "" } seven sink_4_2567(volatile A&&);
int test4_2567() int test4_2567()
{ {
...@@ -830,11 +752,9 @@ int test4_2567() ...@@ -830,11 +752,9 @@ int test4_2567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2567(va); // { dg-error "lvalue" } sink_4_2567(va); // { dg-error "" }
sink_4_2567(cva); // { dg-error "no match" } sink_4_2567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 834 } sink_4_2567(cv_source()); // { dg-error "" }
sink_4_2567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 836 }
return 0; return 0;
} }
...@@ -849,8 +769,8 @@ int test4_2568() ...@@ -849,8 +769,8 @@ int test4_2568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2568(va); // { dg-error "lvalue" } sink_4_2568(va); // { dg-error "" }
sink_4_2568(cva); // { dg-error "lvalue" } sink_4_2568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -865,15 +785,15 @@ int test4_2578() ...@@ -865,15 +785,15 @@ int test4_2578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2578(va); // { dg-error "lvalue" } sink_4_2578(va); // { dg-error "" }
sink_4_2578(cva); // { dg-error "lvalue" } sink_4_2578(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_4_2678(const A&); // { dg-message "note" } two sink_4_2678(const A&);
six sink_4_2678(const A&&); // { dg-message "note" } six sink_4_2678(const A&&);
seven sink_4_2678(volatile A&&); // { dg-message "" } seven sink_4_2678(volatile A&&);
eight sink_4_2678(const volatile A&&); // { dg-message "" } eight sink_4_2678(const volatile A&&);
int test4_2678() int test4_2678()
{ {
...@@ -881,17 +801,16 @@ int test4_2678() ...@@ -881,17 +801,16 @@ int test4_2678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_2678(va); // { dg-error "lvalue" } sink_4_2678(va); // { dg-error "" }
sink_4_2678(cva); // { dg-error "lvalue" } sink_4_2678(cva); // { dg-error "" }
sink_4_2678(source()); // { dg-error "ambiguous" } sink_4_2678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 886 }
return 0; return 0;
} }
three sink_4_3456(volatile A&); // { dg-message "three sink_4_3456|no known conversion" } three sink_4_3456(volatile A&);
four sink_4_3456(const volatile A&); // { dg-message "note" } four sink_4_3456(const volatile A&);
five sink_4_3456( A&&); // { dg-message "note" } five sink_4_3456( A&&);
six sink_4_3456(const A&&); // { dg-message "note" } six sink_4_3456(const A&&);
int test4_3456() int test4_3456()
{ {
...@@ -899,17 +818,15 @@ int test4_3456() ...@@ -899,17 +818,15 @@ int test4_3456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3456(v_source()); // { dg-error "no match" } sink_4_3456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 902 } sink_4_3456(cv_source()); // { dg-error "" }
sink_4_3456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 904 }
return 0; return 0;
} }
three sink_4_3457(volatile A&); // { dg-message "three sink_4_3457|no known conversion" } three sink_4_3457(volatile A&);
four sink_4_3457(const volatile A&); // { dg-message "note" } four sink_4_3457(const volatile A&);
five sink_4_3457( A&&); // { dg-message "note" } five sink_4_3457( A&&);
seven sink_4_3457(volatile A&&); // { dg-message "note" } seven sink_4_3457(volatile A&&);
int test4_3457() int test4_3457()
{ {
...@@ -917,17 +834,15 @@ int test4_3457() ...@@ -917,17 +834,15 @@ int test4_3457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3457(c_source()); // { dg-error "no match" } sink_4_3457(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 920 } sink_4_3457(cv_source()); // { dg-error "" }
sink_4_3457(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 922 }
return 0; return 0;
} }
three sink_4_3467(volatile A&); // { dg-message "three sink_4_3467|no known conversion" } three sink_4_3467(volatile A&);
four sink_4_3467(const volatile A&); // { dg-message "note" } four sink_4_3467(const volatile A&);
six sink_4_3467(const A&&); // { dg-message "note" } six sink_4_3467(const A&&);
seven sink_4_3467(volatile A&&); // { dg-message "note" } seven sink_4_3467(volatile A&&);
int test4_3467() int test4_3467()
{ {
...@@ -935,17 +850,15 @@ int test4_3467() ...@@ -935,17 +850,15 @@ int test4_3467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3467(source()); // { dg-error "ambiguous" } sink_4_3467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 938 } sink_4_3467(cv_source()); // { dg-error "" }
sink_4_3467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 940 }
return 0; return 0;
} }
three sink_4_3567(volatile A&); // { dg-message "three sink_4_3567|no known conversion" } three sink_4_3567(volatile A&);
five sink_4_3567( A&&); // { dg-message "note" } five sink_4_3567( A&&);
six sink_4_3567(const A&&); // { dg-message "" } six sink_4_3567(const A&&);
seven sink_4_3567(volatile A&&); // { dg-message "note" } seven sink_4_3567(volatile A&&);
int test4_3567() int test4_3567()
{ {
...@@ -953,11 +866,9 @@ int test4_3567() ...@@ -953,11 +866,9 @@ int test4_3567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3567(ca); // { dg-error "lvalue" } sink_4_3567(ca); // { dg-error "" }
sink_4_3567(cva); // { dg-error "no match" } sink_4_3567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 957 } sink_4_3567(cv_source()); // { dg-error "" }
sink_4_3567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 959 }
return 0; return 0;
} }
...@@ -972,8 +883,8 @@ int test4_3568() ...@@ -972,8 +883,8 @@ int test4_3568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3568(ca); // { dg-error "lvalue" } sink_4_3568(ca); // { dg-error "" }
sink_4_3568(cva); // { dg-error "lvalue" } sink_4_3568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -988,15 +899,15 @@ int test4_3578() ...@@ -988,15 +899,15 @@ int test4_3578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3578(ca); // { dg-error "lvalue" } sink_4_3578(ca); // { dg-error "" }
sink_4_3578(cva); // { dg-error "lvalue" } sink_4_3578(cva); // { dg-error "" }
return 0; return 0;
} }
three sink_4_3678(volatile A&); three sink_4_3678(volatile A&);
six sink_4_3678(const A&&); // { dg-message "" } six sink_4_3678(const A&&);
seven sink_4_3678(volatile A&&); // { dg-message "note" } seven sink_4_3678(volatile A&&);
eight sink_4_3678(const volatile A&&); // { dg-message "" } eight sink_4_3678(const volatile A&&);
int test4_3678() int test4_3678()
{ {
...@@ -1004,17 +915,16 @@ int test4_3678() ...@@ -1004,17 +915,16 @@ int test4_3678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_3678(ca); // { dg-error "lvalue" } sink_4_3678(ca); // { dg-error "" }
sink_4_3678(cva); // { dg-error "lvalue" } sink_4_3678(cva); // { dg-error "" }
sink_4_3678(source()); // { dg-error "ambiguous" } sink_4_3678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 1009 }
return 0; return 0;
} }
four sink_4_4567(const volatile A&); // { dg-message "note" } four sink_4_4567(const volatile A&);
five sink_4_4567( A&&); // { dg-message "note" } five sink_4_4567( A&&);
six sink_4_4567(const A&&); // { dg-message "note" } six sink_4_4567(const A&&);
seven sink_4_4567(volatile A&&); // { dg-message "note" } seven sink_4_4567(volatile A&&);
int test4_4567() int test4_4567()
{ {
...@@ -1022,15 +932,14 @@ int test4_4567() ...@@ -1022,15 +932,14 @@ int test4_4567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_4567(cv_source()); // { dg-error "no match" } sink_4_4567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 1025 }
return 0; return 0;
} }
four sink_4_4678(const volatile A&); four sink_4_4678(const volatile A&);
six sink_4_4678(const A&&); // { dg-message "note" } six sink_4_4678(const A&&);
seven sink_4_4678(volatile A&&); // { dg-message "note" } seven sink_4_4678(volatile A&&);
eight sink_4_4678(const volatile A&&); // { dg-message "note" } eight sink_4_4678(const volatile A&&);
int test4_4678() int test4_4678()
{ {
...@@ -1038,8 +947,7 @@ int test4_4678() ...@@ -1038,8 +947,7 @@ int test4_4678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_4678(source()); // { dg-error "ambiguous" } sink_4_4678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 1041 }
return 0; return 0;
} }
...@@ -1054,10 +962,10 @@ int test4_5678() ...@@ -1054,10 +962,10 @@ int test4_5678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_4_5678(a); // { dg-error "lvalue" } sink_4_5678(a); // { dg-error "" }
sink_4_5678(ca); // { dg-error "lvalue" } sink_4_5678(ca); // { dg-error "" }
sink_4_5678(va); // { dg-error "lvalue" } sink_4_5678(va); // { dg-error "" }
sink_4_5678(cva); // { dg-error "lvalue" } sink_4_5678(cva); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -31,10 +31,10 @@ const volatile A cv_source(); ...@@ -31,10 +31,10 @@ const volatile A cv_source();
// 5 at a time // 5 at a time
one sink_5_12345( A&); // { dg-message "one sink_5_12345|no known conversion" } one sink_5_12345( A&); // { dg-message "one sink_5_12345|no known conversion" }
two sink_5_12345(const A&); // { dg-message "note" } two sink_5_12345(const A&);
three sink_5_12345(volatile A&); // { dg-message "note" } three sink_5_12345(volatile A&);
four sink_5_12345(const volatile A&); // { dg-message "note" } four sink_5_12345(const volatile A&);
five sink_5_12345( A&&); // { dg-message "note" } five sink_5_12345( A&&);
int test5_12345() int test5_12345()
{ {
...@@ -42,18 +42,16 @@ int test5_12345() ...@@ -42,18 +42,16 @@ int test5_12345()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12345(v_source()); // { dg-error "no match" } sink_5_12345(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 45 } sink_5_12345(cv_source()); // { dg-error "" }
sink_5_12345(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 47 }
return 0; return 0;
} }
one sink_5_12346( A&); // { dg-message "one sink_5_12346|no known conversion" } one sink_5_12346( A&); // { dg-message "one sink_5_12346|no known conversion" }
two sink_5_12346(const A&); // { dg-message "note" } two sink_5_12346(const A&);
three sink_5_12346(volatile A&); // { dg-message "note" } three sink_5_12346(volatile A&);
four sink_5_12346(const volatile A&); // { dg-message "note" } four sink_5_12346(const volatile A&);
six sink_5_12346(const A&&); // { dg-message "note" } six sink_5_12346(const A&&);
int test5_12346() int test5_12346()
{ {
...@@ -61,18 +59,16 @@ int test5_12346() ...@@ -61,18 +59,16 @@ int test5_12346()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12346(v_source()); // { dg-error "no match" } sink_5_12346(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 64 } sink_5_12346(cv_source()); // { dg-error "" }
sink_5_12346(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 66 }
return 0; return 0;
} }
one sink_5_12347( A&); // { dg-message "one sink_5_12347|no known conversion" } one sink_5_12347( A&); // { dg-message "one sink_5_12347|no known conversion" }
two sink_5_12347(const A&); // { dg-message "note" } two sink_5_12347(const A&);
three sink_5_12347(volatile A&); // { dg-message "note" } three sink_5_12347(volatile A&);
four sink_5_12347(const volatile A&); // { dg-message "note" } four sink_5_12347(const volatile A&);
seven sink_5_12347(volatile A&&); // { dg-message "note" } seven sink_5_12347(volatile A&&);
int test5_12347() int test5_12347()
{ {
...@@ -80,16 +76,15 @@ int test5_12347() ...@@ -80,16 +76,15 @@ int test5_12347()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12347(cv_source()); // { dg-error "no match" } sink_5_12347(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 83 }
return 0; return 0;
} }
one sink_5_12356( A&); // { dg-message "one sink_5_12356|no known conversion" } one sink_5_12356( A&); // { dg-message "one sink_5_12356|no known conversion" }
two sink_5_12356(const A&); // { dg-message "note" } two sink_5_12356(const A&);
three sink_5_12356(volatile A&); // { dg-message "note" } three sink_5_12356(volatile A&);
five sink_5_12356( A&&); // { dg-message "note" } five sink_5_12356( A&&);
six sink_5_12356(const A&&); // { dg-message "note" } six sink_5_12356(const A&&);
int test5_12356() int test5_12356()
{ {
...@@ -97,20 +92,17 @@ int test5_12356() ...@@ -97,20 +92,17 @@ int test5_12356()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12356(cva); // { dg-error "no match" } sink_5_12356(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 100 } sink_5_12356(v_source()); // { dg-error "" }
sink_5_12356(v_source()); // { dg-error "no match" } sink_5_12356(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 102 }
sink_5_12356(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 104 }
return 0; return 0;
} }
one sink_5_12357( A&); // { dg-message "one sink_5_12357|no known conversion" } one sink_5_12357( A&); // { dg-message "one sink_5_12357|no known conversion" }
two sink_5_12357(const A&); // { dg-message "note" } two sink_5_12357(const A&);
three sink_5_12357(volatile A&); // { dg-message "note" } three sink_5_12357(volatile A&);
five sink_5_12357( A&&); // { dg-message "note" } five sink_5_12357( A&&);
seven sink_5_12357(volatile A&&); // { dg-message "note" } seven sink_5_12357(volatile A&&);
int test5_12357() int test5_12357()
{ {
...@@ -118,10 +110,8 @@ int test5_12357() ...@@ -118,10 +110,8 @@ int test5_12357()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12357(cva); // { dg-error "no match" } sink_5_12357(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 121 } sink_5_12357(cv_source()); // { dg-error "" }
sink_5_12357(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 123 }
return 0; return 0;
} }
...@@ -137,15 +127,15 @@ int test5_12358() ...@@ -137,15 +127,15 @@ int test5_12358()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12358(cva); // { dg-error "lvalue" } sink_5_12358(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_5_12367( A&); // { dg-message "one sink_5_12367|no known conversion" } one sink_5_12367( A&); // { dg-message "one sink_5_12367|no known conversion" }
two sink_5_12367(const A&); // { dg-message "note" } two sink_5_12367(const A&);
three sink_5_12367(volatile A&); // { dg-message "note" } three sink_5_12367(volatile A&);
six sink_5_12367(const A&&); // { dg-message "note" } six sink_5_12367(const A&&);
seven sink_5_12367(volatile A&&); // { dg-message "note" } seven sink_5_12367(volatile A&&);
int test5_12367() int test5_12367()
{ {
...@@ -153,12 +143,9 @@ int test5_12367() ...@@ -153,12 +143,9 @@ int test5_12367()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12367(cva); // { dg-error "no match" } sink_5_12367(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 156 } sink_5_12367(source()); // { dg-error "" }
sink_5_12367(source()); // { dg-error "ambiguous" } sink_5_12367(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 158 }
sink_5_12367(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 160 }
return 0; return 0;
} }
...@@ -174,7 +161,7 @@ int test5_12368() ...@@ -174,7 +161,7 @@ int test5_12368()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12368(cva); // { dg-error "lvalue" } sink_5_12368(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -190,15 +177,15 @@ int test5_12378() ...@@ -190,15 +177,15 @@ int test5_12378()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12378(cva); // { dg-error "lvalue" } sink_5_12378(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_5_12456( A&); // { dg-message "one sink_5_12456|no known conversion" } one sink_5_12456( A&); // { dg-message "one sink_5_12456|no known conversion" }
two sink_5_12456(const A&); // { dg-message "note" } two sink_5_12456(const A&);
four sink_5_12456(const volatile A&); // { dg-message "note" } four sink_5_12456(const volatile A&);
five sink_5_12456( A&&); // { dg-message "note" } five sink_5_12456( A&&);
six sink_5_12456(const A&&); // { dg-message "note" } six sink_5_12456(const A&&);
int test5_12456() int test5_12456()
{ {
...@@ -206,18 +193,16 @@ int test5_12456() ...@@ -206,18 +193,16 @@ int test5_12456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12456(v_source()); // { dg-error "no match" } sink_5_12456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 209 } sink_5_12456(cv_source()); // { dg-error "" }
sink_5_12456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 211 }
return 0; return 0;
} }
one sink_5_12457( A&); // { dg-message "one sink_5_12457|no known conversion" } one sink_5_12457( A&); // { dg-message "one sink_5_12457|no known conversion" }
two sink_5_12457(const A&); // { dg-message "note" } two sink_5_12457(const A&);
four sink_5_12457(const volatile A&); // { dg-message "note" } four sink_5_12457(const volatile A&);
five sink_5_12457( A&&); // { dg-message "note" } five sink_5_12457( A&&);
seven sink_5_12457(volatile A&&); // { dg-message "note" } seven sink_5_12457(volatile A&&);
int test5_12457() int test5_12457()
{ {
...@@ -225,16 +210,15 @@ int test5_12457() ...@@ -225,16 +210,15 @@ int test5_12457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12457(cv_source()); // { dg-error "no match" } sink_5_12457(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 228 }
return 0; return 0;
} }
one sink_5_12467( A&); // { dg-message "one sink_5_12467|no known conversion" } one sink_5_12467( A&); // { dg-message "one sink_5_12467|no known conversion" }
two sink_5_12467(const A&); // { dg-message "note" } two sink_5_12467(const A&);
four sink_5_12467(const volatile A&); // { dg-message "note" } four sink_5_12467(const volatile A&);
six sink_5_12467(const A&&); // { dg-message "note" } six sink_5_12467(const A&&);
seven sink_5_12467(volatile A&&); // { dg-message "note" } seven sink_5_12467(volatile A&&);
int test5_12467() int test5_12467()
{ {
...@@ -242,17 +226,15 @@ int test5_12467() ...@@ -242,17 +226,15 @@ int test5_12467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12467(source()); // { dg-error "ambiguous" } sink_5_12467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 245 } sink_5_12467(cv_source()); // { dg-error "" }
sink_5_12467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 247 }
return 0; return 0;
} }
one sink_5_12567( A&); // { dg-message "one sink_5_12567|no known conversion" } one sink_5_12567( A&); // { dg-message "one sink_5_12567|no known conversion" }
two sink_5_12567(const A&); // { dg-message "note" } two sink_5_12567(const A&);
five sink_5_12567( A&&); // { dg-message "note" } five sink_5_12567( A&&);
six sink_5_12567(const A&&); // { dg-message "note" } six sink_5_12567(const A&&);
seven sink_5_12567(volatile A&&); // { dg-message "" } seven sink_5_12567(volatile A&&); // { dg-message "" }
int test5_12567() int test5_12567()
...@@ -261,11 +243,9 @@ int test5_12567() ...@@ -261,11 +243,9 @@ int test5_12567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12567(va); // { dg-error "lvalue" } sink_5_12567(va); // { dg-error "" }
sink_5_12567(cva); // { dg-error "no match" } sink_5_12567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 265 } sink_5_12567(cv_source()); // { dg-error "" }
sink_5_12567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 267 }
return 0; return 0;
} }
...@@ -281,8 +261,8 @@ int test5_12568() ...@@ -281,8 +261,8 @@ int test5_12568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12568(va); // { dg-error "lvalue" } sink_5_12568(va); // { dg-error "" }
sink_5_12568(cva); // { dg-error "lvalue" } sink_5_12568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -298,14 +278,14 @@ int test5_12578() ...@@ -298,14 +278,14 @@ int test5_12578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12578(va); // { dg-error "lvalue" } sink_5_12578(va); // { dg-error "" }
sink_5_12578(cva); // { dg-error "lvalue" } sink_5_12578(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_5_12678( A&); one sink_5_12678( A&);
two sink_5_12678(const A&); // { dg-message "note" } two sink_5_12678(const A&);
six sink_5_12678(const A&&); // { dg-message "note" } six sink_5_12678(const A&&);
seven sink_5_12678(volatile A&&); // { dg-message "" } seven sink_5_12678(volatile A&&); // { dg-message "" }
eight sink_5_12678(const volatile A&&); // { dg-message "" } eight sink_5_12678(const volatile A&&); // { dg-message "" }
...@@ -315,18 +295,17 @@ int test5_12678() ...@@ -315,18 +295,17 @@ int test5_12678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_12678(va); // { dg-error "lvalue" } sink_5_12678(va); // { dg-error "" }
sink_5_12678(cva); // { dg-error "lvalue" } sink_5_12678(cva); // { dg-error "" }
sink_5_12678(source()); // { dg-error "ambiguous" } sink_5_12678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 320 }
return 0; return 0;
} }
one sink_5_13456( A&); // { dg-message "one sink_5_13456|no known conversion" } one sink_5_13456( A&); // { dg-message "one sink_5_13456|no known conversion" }
three sink_5_13456(volatile A&); // { dg-message "note" } three sink_5_13456(volatile A&);
four sink_5_13456(const volatile A&); // { dg-message "note" } four sink_5_13456(const volatile A&);
five sink_5_13456( A&&); // { dg-message "note" } five sink_5_13456( A&&);
six sink_5_13456(const A&&); // { dg-message "note" } six sink_5_13456(const A&&);
int test5_13456() int test5_13456()
{ {
...@@ -334,18 +313,16 @@ int test5_13456() ...@@ -334,18 +313,16 @@ int test5_13456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13456(v_source()); // { dg-error "no match" } sink_5_13456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 337 } sink_5_13456(cv_source()); // { dg-error "" }
sink_5_13456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 339 }
return 0; return 0;
} }
one sink_5_13457( A&); // { dg-message "one sink_5_13457|no known conversion" } one sink_5_13457( A&); // { dg-message "one sink_5_13457|no known conversion" }
three sink_5_13457(volatile A&); // { dg-message "note" } three sink_5_13457(volatile A&);
four sink_5_13457(const volatile A&); // { dg-message "note" } four sink_5_13457(const volatile A&);
five sink_5_13457( A&&); // { dg-message "note" } five sink_5_13457( A&&);
seven sink_5_13457(volatile A&&); // { dg-message "note" } seven sink_5_13457(volatile A&&);
int test5_13457() int test5_13457()
{ {
...@@ -353,18 +330,16 @@ int test5_13457() ...@@ -353,18 +330,16 @@ int test5_13457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13457(c_source()); // { dg-error "no match" } sink_5_13457(c_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 356 } sink_5_13457(cv_source()); // { dg-error "" }
sink_5_13457(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 358 }
return 0; return 0;
} }
one sink_5_13467( A&); // { dg-message "one sink_5_13467|no known conversion" } one sink_5_13467( A&); // { dg-message "one sink_5_13467|no known conversion" }
three sink_5_13467(volatile A&); // { dg-message "note" } three sink_5_13467(volatile A&);
four sink_5_13467(const volatile A&); // { dg-message "note" } four sink_5_13467(const volatile A&);
six sink_5_13467(const A&&); // { dg-message "note" } six sink_5_13467(const A&&);
seven sink_5_13467(volatile A&&); // { dg-message "note" } seven sink_5_13467(volatile A&&);
int test5_13467() int test5_13467()
{ {
...@@ -372,18 +347,16 @@ int test5_13467() ...@@ -372,18 +347,16 @@ int test5_13467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13467(source()); // { dg-error "ambiguous" } sink_5_13467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 375 } sink_5_13467(cv_source()); // { dg-error "" }
sink_5_13467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 377 }
return 0; return 0;
} }
one sink_5_13567( A&); // { dg-message "one sink_5_13567|no known conversion" } one sink_5_13567( A&); // { dg-message "one sink_5_13567|no known conversion" }
three sink_5_13567(volatile A&); // { dg-message "note" } three sink_5_13567(volatile A&);
five sink_5_13567( A&&); // { dg-message "note" } five sink_5_13567( A&&);
six sink_5_13567(const A&&); // { dg-message "" } six sink_5_13567(const A&&); // { dg-message "" }
seven sink_5_13567(volatile A&&); // { dg-message "note" } seven sink_5_13567(volatile A&&);
int test5_13567() int test5_13567()
{ {
...@@ -391,11 +364,9 @@ int test5_13567() ...@@ -391,11 +364,9 @@ int test5_13567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13567(ca); // { dg-error "lvalue" } sink_5_13567(ca); // { dg-error "" }
sink_5_13567(cva); // { dg-error "no match" } sink_5_13567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 395 } sink_5_13567(cv_source()); // { dg-error "" }
sink_5_13567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 397 }
return 0; return 0;
} }
...@@ -411,8 +382,8 @@ int test5_13568() ...@@ -411,8 +382,8 @@ int test5_13568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13568(ca); // { dg-error "lvalue" } sink_5_13568(ca); // { dg-error "" }
sink_5_13568(cva); // { dg-error "lvalue" } sink_5_13568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -428,15 +399,15 @@ int test5_13578() ...@@ -428,15 +399,15 @@ int test5_13578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13578(ca); // { dg-error "lvalue" } sink_5_13578(ca); // { dg-error "" }
sink_5_13578(cva); // { dg-error "lvalue" } sink_5_13578(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_5_13678( A&); one sink_5_13678( A&);
three sink_5_13678(volatile A&); three sink_5_13678(volatile A&);
six sink_5_13678(const A&&); // { dg-message "" } six sink_5_13678(const A&&); // { dg-message "" }
seven sink_5_13678(volatile A&&); // { dg-message "note" } seven sink_5_13678(volatile A&&);
eight sink_5_13678(const volatile A&&); // { dg-message "" } eight sink_5_13678(const volatile A&&); // { dg-message "" }
int test5_13678() int test5_13678()
...@@ -445,18 +416,17 @@ int test5_13678() ...@@ -445,18 +416,17 @@ int test5_13678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_13678(ca); // { dg-error "lvalue" } sink_5_13678(ca); // { dg-error "" }
sink_5_13678(cva); // { dg-error "lvalue" } sink_5_13678(cva); // { dg-error "" }
sink_5_13678(source()); // { dg-error "ambiguous" } sink_5_13678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 450 }
return 0; return 0;
} }
one sink_5_14567( A&); // { dg-message "one sink_5_14567|no known conversion" } one sink_5_14567( A&); // { dg-message "one sink_5_14567|no known conversion" }
four sink_5_14567(const volatile A&); // { dg-message "note" } four sink_5_14567(const volatile A&);
five sink_5_14567( A&&); // { dg-message "note" } five sink_5_14567( A&&);
six sink_5_14567(const A&&); // { dg-message "note" } six sink_5_14567(const A&&);
seven sink_5_14567(volatile A&&); // { dg-message "note" } seven sink_5_14567(volatile A&&);
int test5_14567() int test5_14567()
{ {
...@@ -464,16 +434,15 @@ int test5_14567() ...@@ -464,16 +434,15 @@ int test5_14567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_14567(cv_source()); // { dg-error "no match" } sink_5_14567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 467 }
return 0; return 0;
} }
one sink_5_14678( A&); one sink_5_14678( A&);
four sink_5_14678(const volatile A&); four sink_5_14678(const volatile A&);
six sink_5_14678(const A&&); // { dg-message "note" } six sink_5_14678(const A&&);
seven sink_5_14678(volatile A&&); // { dg-message "note" } seven sink_5_14678(volatile A&&);
eight sink_5_14678(const volatile A&&); // { dg-message "note" } eight sink_5_14678(const volatile A&&);
int test5_14678() int test5_14678()
{ {
...@@ -481,8 +450,7 @@ int test5_14678() ...@@ -481,8 +450,7 @@ int test5_14678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_14678(source()); // { dg-error "ambiguous" } sink_5_14678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 484 }
return 0; return 0;
} }
...@@ -498,17 +466,17 @@ int test5_15678() ...@@ -498,17 +466,17 @@ int test5_15678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_15678(ca); // { dg-error "lvalue" } sink_5_15678(ca); // { dg-error "" }
sink_5_15678(va); // { dg-error "lvalue" } sink_5_15678(va); // { dg-error "" }
sink_5_15678(cva); // { dg-error "lvalue" } sink_5_15678(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_5_23456(const A&); // { dg-message "two sink_5_23456|no known conversion" } two sink_5_23456(const A&); // { dg-message "two sink_5_23456|no known conversion" }
three sink_5_23456(volatile A&); // { dg-message "note" } three sink_5_23456(volatile A&);
four sink_5_23456(const volatile A&); // { dg-message "note" } four sink_5_23456(const volatile A&);
five sink_5_23456( A&&); // { dg-message "note" } five sink_5_23456( A&&);
six sink_5_23456(const A&&); // { dg-message "note" } six sink_5_23456(const A&&);
int test5_23456() int test5_23456()
{ {
...@@ -516,20 +484,17 @@ int test5_23456() ...@@ -516,20 +484,17 @@ int test5_23456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23456(a); // { dg-error "ambiguous" } sink_5_23456(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 519 } sink_5_23456(v_source()); // { dg-error "" }
sink_5_23456(v_source()); // { dg-error "no match" } sink_5_23456(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 521 }
sink_5_23456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 523 }
return 0; return 0;
} }
two sink_5_23457(const A&); // { dg-message "two sink_5_23457|no known conversion" } two sink_5_23457(const A&); // { dg-message "two sink_5_23457|no known conversion" }
three sink_5_23457(volatile A&); // { dg-message "note" } three sink_5_23457(volatile A&);
four sink_5_23457(const volatile A&); // { dg-message "note" } four sink_5_23457(const volatile A&);
five sink_5_23457( A&&); // { dg-message "note" } five sink_5_23457( A&&);
seven sink_5_23457(volatile A&&); // { dg-message "note" } seven sink_5_23457(volatile A&&);
int test5_23457() int test5_23457()
{ {
...@@ -537,18 +502,16 @@ int test5_23457() ...@@ -537,18 +502,16 @@ int test5_23457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23457(a); // { dg-error "ambiguous" } sink_5_23457(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 540 } sink_5_23457(cv_source()); // { dg-error "" }
sink_5_23457(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 542 }
return 0; return 0;
} }
two sink_5_23458(const A&); // { dg-message "note" } two sink_5_23458(const A&);
three sink_5_23458(volatile A&); // { dg-message "note" } three sink_5_23458(volatile A&);
four sink_5_23458(const volatile A&); // { dg-message "note" } four sink_5_23458(const volatile A&);
five sink_5_23458( A&&); // { dg-message "note" } five sink_5_23458( A&&);
eight sink_5_23458(const volatile A&&); // { dg-message "note" } eight sink_5_23458(const volatile A&&);
int test5_23458() int test5_23458()
{ {
...@@ -556,16 +519,15 @@ int test5_23458() ...@@ -556,16 +519,15 @@ int test5_23458()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23458(a); // { dg-error "ambiguous" } sink_5_23458(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 559 }
return 0; return 0;
} }
two sink_5_23467(const A&); // { dg-message "two sink_5_23467|no known conversion" } two sink_5_23467(const A&); // { dg-message "two sink_5_23467|no known conversion" }
three sink_5_23467(volatile A&); // { dg-message "note" } three sink_5_23467(volatile A&);
four sink_5_23467(const volatile A&); // { dg-message "note" } four sink_5_23467(const volatile A&);
six sink_5_23467(const A&&); // { dg-message "note" } six sink_5_23467(const A&&);
seven sink_5_23467(volatile A&&); // { dg-message "note" } seven sink_5_23467(volatile A&&);
int test5_23467() int test5_23467()
{ {
...@@ -573,20 +535,17 @@ int test5_23467() ...@@ -573,20 +535,17 @@ int test5_23467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23467(a); // { dg-error "ambiguous" } sink_5_23467(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 576 } sink_5_23467(source()); // { dg-error "" }
sink_5_23467(source()); // { dg-error "ambiguous" } sink_5_23467(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 578 }
sink_5_23467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 580 }
return 0; return 0;
} }
two sink_5_23468(const A&); // { dg-message "note" } two sink_5_23468(const A&);
three sink_5_23468(volatile A&); // { dg-message "note" } three sink_5_23468(volatile A&);
four sink_5_23468(const volatile A&); // { dg-message "note" } four sink_5_23468(const volatile A&);
six sink_5_23468(const A&&); // { dg-message "note" } six sink_5_23468(const A&&);
eight sink_5_23468(const volatile A&&); // { dg-message "note" } eight sink_5_23468(const volatile A&&);
int test5_23468() int test5_23468()
{ {
...@@ -594,16 +553,15 @@ int test5_23468() ...@@ -594,16 +553,15 @@ int test5_23468()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23468(a); // { dg-error "ambiguous" } sink_5_23468(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 597 }
return 0; return 0;
} }
two sink_5_23478(const A&); // { dg-message "note" } two sink_5_23478(const A&);
three sink_5_23478(volatile A&); // { dg-message "note" } three sink_5_23478(volatile A&);
four sink_5_23478(const volatile A&); // { dg-message "note" } four sink_5_23478(const volatile A&);
seven sink_5_23478(volatile A&&); // { dg-message "note" } seven sink_5_23478(volatile A&&);
eight sink_5_23478(const volatile A&&); // { dg-message "note" } eight sink_5_23478(const volatile A&&);
int test5_23478() int test5_23478()
{ {
...@@ -611,16 +569,15 @@ int test5_23478() ...@@ -611,16 +569,15 @@ int test5_23478()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23478(a); // { dg-error "ambiguous" } sink_5_23478(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 614 }
return 0; return 0;
} }
two sink_5_23567(const A&); // { dg-message "two sink_5_23567|no known conversion" } two sink_5_23567(const A&); // { dg-message "two sink_5_23567|no known conversion" }
three sink_5_23567(volatile A&); // { dg-message "note" } three sink_5_23567(volatile A&);
five sink_5_23567( A&&); // { dg-message "note" } five sink_5_23567( A&&);
six sink_5_23567(const A&&); // { dg-message "note" } six sink_5_23567(const A&&);
seven sink_5_23567(volatile A&&); // { dg-message "note" } seven sink_5_23567(volatile A&&);
int test5_23567() int test5_23567()
{ {
...@@ -628,20 +585,17 @@ int test5_23567() ...@@ -628,20 +585,17 @@ int test5_23567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23567(a); // { dg-error "ambiguous" } sink_5_23567(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 631 } sink_5_23567(cva); // { dg-error "" }
sink_5_23567(cva); // { dg-error "no match" } sink_5_23567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 633 }
sink_5_23567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 635 }
return 0; return 0;
} }
two sink_5_23568(const A&); // { dg-message "note" } two sink_5_23568(const A&);
three sink_5_23568(volatile A&); // { dg-message "note" } three sink_5_23568(volatile A&);
five sink_5_23568( A&&); // { dg-message "note" } five sink_5_23568( A&&);
six sink_5_23568(const A&&); // { dg-message "note" } six sink_5_23568(const A&&);
eight sink_5_23568(const volatile A&&); // { dg-message "" } eight sink_5_23568(const volatile A&&);
int test5_23568() int test5_23568()
{ {
...@@ -649,16 +603,15 @@ int test5_23568() ...@@ -649,16 +603,15 @@ int test5_23568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23568(cva); // { dg-error "lvalue" } sink_5_23568(cva); // { dg-error "" }
sink_5_23568(a); // { dg-error "ambiguous" } sink_5_23568(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 653 }
return 0; return 0;
} }
two sink_5_23578(const A&); // { dg-message "note" } two sink_5_23578(const A&);
three sink_5_23578(volatile A&); // { dg-message "note" } three sink_5_23578(volatile A&);
five sink_5_23578( A&&); // { dg-message "note" } five sink_5_23578( A&&);
seven sink_5_23578(volatile A&&); // { dg-message "note" } seven sink_5_23578(volatile A&&);
eight sink_5_23578(const volatile A&&); // { dg-message "" } eight sink_5_23578(const volatile A&&); // { dg-message "" }
int test5_23578() int test5_23578()
...@@ -667,16 +620,15 @@ int test5_23578() ...@@ -667,16 +620,15 @@ int test5_23578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23578(cva); // { dg-error "lvalue" } sink_5_23578(cva); // { dg-error "" }
sink_5_23578(a); // { dg-error "ambiguous" } sink_5_23578(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 671 }
return 0; return 0;
} }
two sink_5_23678(const A&); // { dg-message "note" } two sink_5_23678(const A&);
three sink_5_23678(volatile A&); // { dg-message "note" } three sink_5_23678(volatile A&);
six sink_5_23678(const A&&); // { dg-message "note" } six sink_5_23678(const A&&);
seven sink_5_23678(volatile A&&); // { dg-message "note" } seven sink_5_23678(volatile A&&);
eight sink_5_23678(const volatile A&&); // { dg-message "" } eight sink_5_23678(const volatile A&&); // { dg-message "" }
int test5_23678() int test5_23678()
...@@ -685,19 +637,17 @@ int test5_23678() ...@@ -685,19 +637,17 @@ int test5_23678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_23678(a); // { dg-error "ambiguous" } sink_5_23678(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 688 } sink_5_23678(cva); // { dg-error "" }
sink_5_23678(cva); // { dg-error "lvalue" } sink_5_23678(source()); // { dg-error "" }
sink_5_23678(source()); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 691 }
return 0; return 0;
} }
two sink_5_24567(const A&); // { dg-message "two sink_5_24567|no known conversion" } two sink_5_24567(const A&); // { dg-message "two sink_5_24567|no known conversion" }
four sink_5_24567(const volatile A&); // { dg-message "note" } four sink_5_24567(const volatile A&);
five sink_5_24567( A&&); // { dg-message "note" } five sink_5_24567( A&&);
six sink_5_24567(const A&&); // { dg-message "note" } six sink_5_24567(const A&&);
seven sink_5_24567(volatile A&&); // { dg-message "note" } seven sink_5_24567(volatile A&&);
int test5_24567() int test5_24567()
{ {
...@@ -705,16 +655,15 @@ int test5_24567() ...@@ -705,16 +655,15 @@ int test5_24567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_24567(cv_source()); // { dg-error "no match" } sink_5_24567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 708 }
return 0; return 0;
} }
two sink_5_24678(const A&); // { dg-message "note" } two sink_5_24678(const A&);
four sink_5_24678(const volatile A&); four sink_5_24678(const volatile A&);
six sink_5_24678(const A&&); // { dg-message "note" } six sink_5_24678(const A&&);
seven sink_5_24678(volatile A&&); // { dg-message "note" } seven sink_5_24678(volatile A&&);
eight sink_5_24678(const volatile A&&); // { dg-message "note" } eight sink_5_24678(const volatile A&&);
int test5_24678() int test5_24678()
{ {
...@@ -722,8 +671,7 @@ int test5_24678() ...@@ -722,8 +671,7 @@ int test5_24678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_24678(source()); // { dg-error "ambiguous" } sink_5_24678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 725 }
return 0; return 0;
} }
...@@ -739,16 +687,16 @@ int test5_25678() ...@@ -739,16 +687,16 @@ int test5_25678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_25678(va); // { dg-error "lvalue" } sink_5_25678(va); // { dg-error "" }
sink_5_25678(cva); // { dg-error "lvalue" } sink_5_25678(cva); // { dg-error "" }
return 0; return 0;
} }
three sink_5_34567(volatile A&); // { dg-message "three sink_5_34567|no known conversion" } three sink_5_34567(volatile A&); // { dg-message "three sink_5_34567|no known conversion" }
four sink_5_34567(const volatile A&); // { dg-message "note" } four sink_5_34567(const volatile A&);
five sink_5_34567( A&&); // { dg-message "note" } five sink_5_34567( A&&);
six sink_5_34567(const A&&); // { dg-message "note" } six sink_5_34567(const A&&);
seven sink_5_34567(volatile A&&); // { dg-message "note" } seven sink_5_34567(volatile A&&);
int test5_34567() int test5_34567()
{ {
...@@ -756,16 +704,15 @@ int test5_34567() ...@@ -756,16 +704,15 @@ int test5_34567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_34567(cv_source()); // { dg-error "no match" } sink_5_34567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 759 }
return 0; return 0;
} }
three sink_5_34678(volatile A&); three sink_5_34678(volatile A&);
four sink_5_34678(const volatile A&); four sink_5_34678(const volatile A&);
six sink_5_34678(const A&&); // { dg-message "note" } six sink_5_34678(const A&&);
seven sink_5_34678(volatile A&&); // { dg-message "note" } seven sink_5_34678(volatile A&&);
eight sink_5_34678(const volatile A&&); // { dg-message "note" } eight sink_5_34678(const volatile A&&);
int test5_34678() int test5_34678()
{ {
...@@ -773,8 +720,7 @@ int test5_34678() ...@@ -773,8 +720,7 @@ int test5_34678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_34678(source()); // { dg-error "ambiguous" } sink_5_34678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 776 }
return 0; return 0;
} }
...@@ -790,8 +736,8 @@ int test5_35678() ...@@ -790,8 +736,8 @@ int test5_35678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_5_35678(ca); // { dg-error "lvalue" } sink_5_35678(ca); // { dg-error "" }
sink_5_35678(cva); // { dg-error "lvalue" } sink_5_35678(cva); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -31,11 +31,11 @@ const volatile A cv_source(); ...@@ -31,11 +31,11 @@ const volatile A cv_source();
// 6 at a time // 6 at a time
one sink_6_123456( A&); // { dg-message "one sink_6_123456|no known conversion" } one sink_6_123456( A&); // { dg-message "one sink_6_123456|no known conversion" }
two sink_6_123456(const A&); // { dg-message "note" } two sink_6_123456(const A&);
three sink_6_123456(volatile A&); // { dg-message "note" } three sink_6_123456(volatile A&);
four sink_6_123456(const volatile A&); // { dg-message "note" } four sink_6_123456(const volatile A&);
five sink_6_123456( A&&); // { dg-message "note" } five sink_6_123456( A&&);
six sink_6_123456(const A&&); // { dg-message "note" } six sink_6_123456(const A&&);
int test6_123456() int test6_123456()
{ {
...@@ -43,19 +43,17 @@ int test6_123456() ...@@ -43,19 +43,17 @@ int test6_123456()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123456(v_source()); // { dg-error "no match" } sink_6_123456(v_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 46 } sink_6_123456(cv_source()); // { dg-error "" }
sink_6_123456(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 48 }
return 0; return 0;
} }
one sink_6_123457( A&); // { dg-message "one sink_6_123457|no known conversion" } one sink_6_123457( A&); // { dg-message "one sink_6_123457|no known conversion" }
two sink_6_123457(const A&); // { dg-message "note" } two sink_6_123457(const A&);
three sink_6_123457(volatile A&); // { dg-message "note" } three sink_6_123457(volatile A&);
four sink_6_123457(const volatile A&); // { dg-message "note" } four sink_6_123457(const volatile A&);
five sink_6_123457( A&&); // { dg-message "note" } five sink_6_123457( A&&);
seven sink_6_123457(volatile A&&); // { dg-message "note" } seven sink_6_123457(volatile A&&);
int test6_123457() int test6_123457()
{ {
...@@ -63,16 +61,15 @@ int test6_123457() ...@@ -63,16 +61,15 @@ int test6_123457()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123457(cv_source()); // { dg-error "no match" } sink_6_123457(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 66 }
return 0; return 0;
} }
two sink_6_235678(const A&); // { dg-message "note" } two sink_6_235678(const A&);
three sink_6_235678(volatile A&); // { dg-message "note" } three sink_6_235678(volatile A&);
five sink_6_235678( A&&); // { dg-message "note" } five sink_6_235678( A&&);
six sink_6_235678(const A&&); // { dg-message "note" } six sink_6_235678(const A&&);
seven sink_6_235678(volatile A&&); // { dg-message "note" } seven sink_6_235678(volatile A&&);
eight sink_6_235678(const volatile A&&); // { dg-message "" } eight sink_6_235678(const volatile A&&); // { dg-message "" }
int test6_235678() int test6_235678()
...@@ -81,18 +78,17 @@ int test6_235678() ...@@ -81,18 +78,17 @@ int test6_235678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_235678(a); // { dg-error "ambiguous" } sink_6_235678(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 84 } sink_6_235678(cva); // { dg-error "" }
sink_6_235678(cva); // { dg-error "lvalue" }
return 0; return 0;
} }
two sink_6_234678(const A&); // { dg-message "note" } two sink_6_234678(const A&);
three sink_6_234678(volatile A&); // { dg-message "note" } three sink_6_234678(volatile A&);
four sink_6_234678(const volatile A&); // { dg-message "note" } four sink_6_234678(const volatile A&);
six sink_6_234678(const A&&); // { dg-message "note" } six sink_6_234678(const A&&);
seven sink_6_234678(volatile A&&); // { dg-message "note" } seven sink_6_234678(volatile A&&);
eight sink_6_234678(const volatile A&&); // { dg-message "note" } eight sink_6_234678(const volatile A&&);
int test6_234678() int test6_234678()
{ {
...@@ -100,19 +96,17 @@ int test6_234678() ...@@ -100,19 +96,17 @@ int test6_234678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_234678(a); // { dg-error "ambiguous" } sink_6_234678(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 103 } sink_6_234678(source()); // { dg-error "" }
sink_6_234678(source()); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 105 }
return 0; return 0;
} }
two sink_6_234578(const A&); // { dg-message "note" } two sink_6_234578(const A&);
three sink_6_234578(volatile A&); // { dg-message "note" } three sink_6_234578(volatile A&);
four sink_6_234578(const volatile A&); // { dg-message "note" } four sink_6_234578(const volatile A&);
five sink_6_234578( A&&); // { dg-message "note" } five sink_6_234578( A&&);
seven sink_6_234578(volatile A&&); // { dg-message "note" } seven sink_6_234578(volatile A&&);
eight sink_6_234578(const volatile A&&); // { dg-message "note" } eight sink_6_234578(const volatile A&&);
int test6_234578() int test6_234578()
{ {
...@@ -120,17 +114,16 @@ int test6_234578() ...@@ -120,17 +114,16 @@ int test6_234578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_234578(a); // { dg-error "ambiguous" } sink_6_234578(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 123 }
return 0; return 0;
} }
two sink_6_234568(const A&); // { dg-message "note" } two sink_6_234568(const A&);
three sink_6_234568(volatile A&); // { dg-message "note" } three sink_6_234568(volatile A&);
four sink_6_234568(const volatile A&); // { dg-message "note" } four sink_6_234568(const volatile A&);
five sink_6_234568( A&&); // { dg-message "note" } five sink_6_234568( A&&);
six sink_6_234568(const A&&); // { dg-message "note" } six sink_6_234568(const A&&);
eight sink_6_234568(const volatile A&&); // { dg-message "note" } eight sink_6_234568(const volatile A&&);
int test6_234568() int test6_234568()
{ {
...@@ -138,17 +131,16 @@ int test6_234568() ...@@ -138,17 +131,16 @@ int test6_234568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_234568(a); // { dg-error "ambiguous" } sink_6_234568(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 141 }
return 0; return 0;
} }
two sink_6_234567(const A&); // { dg-message "two sink_6_234567|no known conversion" } two sink_6_234567(const A&); // { dg-message "two sink_6_234567|no known conversion" }
three sink_6_234567(volatile A&); // { dg-message "note" } three sink_6_234567(volatile A&);
four sink_6_234567(const volatile A&); // { dg-message "note" } four sink_6_234567(const volatile A&);
five sink_6_234567( A&&); // { dg-message "note" } five sink_6_234567( A&&);
six sink_6_234567(const A&&); // { dg-message "note" } six sink_6_234567(const A&&);
seven sink_6_234567(volatile A&&); // { dg-message "note" } seven sink_6_234567(volatile A&&);
int test6_234567() int test6_234567()
{ {
...@@ -156,19 +148,17 @@ int test6_234567() ...@@ -156,19 +148,17 @@ int test6_234567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_234567(a); // { dg-error "ambiguous" } sink_6_234567(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 159 } sink_6_234567(cv_source()); // { dg-error "" }
sink_6_234567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 161 }
return 0; return 0;
} }
one sink_6_134678( A&); one sink_6_134678( A&);
three sink_6_134678(volatile A&); three sink_6_134678(volatile A&);
four sink_6_134678(const volatile A&); four sink_6_134678(const volatile A&);
six sink_6_134678(const A&&); // { dg-message "note" } six sink_6_134678(const A&&);
seven sink_6_134678(volatile A&&); // { dg-message "note" } seven sink_6_134678(volatile A&&);
eight sink_6_134678(const volatile A&&); // { dg-message "note" } eight sink_6_134678(const volatile A&&);
int test6_134678() int test6_134678()
{ {
...@@ -176,17 +166,16 @@ int test6_134678() ...@@ -176,17 +166,16 @@ int test6_134678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_134678(source()); // { dg-error "ambiguous" } sink_6_134678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 179 }
return 0; return 0;
} }
one sink_6_124678( A&); one sink_6_124678( A&);
two sink_6_124678(const A&); // { dg-message "note" } two sink_6_124678(const A&);
four sink_6_124678(const volatile A&); four sink_6_124678(const volatile A&);
six sink_6_124678(const A&&); // { dg-message "note" } six sink_6_124678(const A&&);
seven sink_6_124678(volatile A&&); // { dg-message "note" } seven sink_6_124678(volatile A&&);
eight sink_6_124678(const volatile A&&); // { dg-message "note" } eight sink_6_124678(const volatile A&&);
int test6_124678() int test6_124678()
{ {
...@@ -194,16 +183,15 @@ int test6_124678() ...@@ -194,16 +183,15 @@ int test6_124678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_124678(source()); // { dg-error "ambiguous" } sink_6_124678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 197 }
return 0; return 0;
} }
one sink_6_123678( A&); one sink_6_123678( A&);
two sink_6_123678(const A&); // { dg-message "note" } two sink_6_123678(const A&);
three sink_6_123678(volatile A&); three sink_6_123678(volatile A&);
six sink_6_123678(const A&&); // { dg-message "note" } six sink_6_123678(const A&&);
seven sink_6_123678(volatile A&&); // { dg-message "note" } seven sink_6_123678(volatile A&&);
eight sink_6_123678(const volatile A&&); // { dg-message "" } eight sink_6_123678(const volatile A&&); // { dg-message "" }
int test6_123678() int test6_123678()
...@@ -212,18 +200,17 @@ int test6_123678() ...@@ -212,18 +200,17 @@ int test6_123678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123678(cva); // { dg-error "lvalue" } sink_6_123678(cva); // { dg-error "" }
sink_6_123678(source()); // { dg-error "ambiguous" } sink_6_123678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 216 }
return 0; return 0;
} }
one sink_6_123567( A&); // { dg-message "one sink_6_123567|no known conversion" } one sink_6_123567( A&); // { dg-message "one sink_6_123567|no known conversion" }
two sink_6_123567(const A&); // { dg-message "note" } two sink_6_123567(const A&);
three sink_6_123567(volatile A&); // { dg-message "note" } three sink_6_123567(volatile A&);
five sink_6_123567( A&&); // { dg-message "note" } five sink_6_123567( A&&);
six sink_6_123567(const A&&); // { dg-message "note" } six sink_6_123567(const A&&);
seven sink_6_123567(volatile A&&); // { dg-message "note" } seven sink_6_123567(volatile A&&);
int test6_123567() int test6_123567()
{ {
...@@ -231,10 +218,8 @@ int test6_123567() ...@@ -231,10 +218,8 @@ int test6_123567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123567(cva); // { dg-error "no match" } sink_6_123567(cva); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 234 } sink_6_123567(cv_source()); // { dg-error "" }
sink_6_123567(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 236 }
return 0; return 0;
} }
...@@ -251,7 +236,7 @@ int test6_123568() ...@@ -251,7 +236,7 @@ int test6_123568()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123568(cva); // { dg-error "lvalue" } sink_6_123568(cva); // { dg-error "" }
return 0; return 0;
} }
...@@ -268,16 +253,16 @@ int test6_123578() ...@@ -268,16 +253,16 @@ int test6_123578()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123578(cva); // { dg-error "lvalue" } sink_6_123578(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_6_123467( A&); // { dg-message "one sink_6_123467|no known conversion" } one sink_6_123467( A&); // { dg-message "one sink_6_123467|no known conversion" }
two sink_6_123467(const A&); // { dg-message "note" } two sink_6_123467(const A&);
three sink_6_123467(volatile A&); // { dg-message "note" } three sink_6_123467(volatile A&);
four sink_6_123467(const volatile A&); // { dg-message "note" } four sink_6_123467(const volatile A&);
six sink_6_123467(const A&&); // { dg-message "note" } six sink_6_123467(const A&&);
seven sink_6_123467(volatile A&&); // { dg-message "note" } seven sink_6_123467(volatile A&&);
int test6_123467() int test6_123467()
{ {
...@@ -285,19 +270,17 @@ int test6_123467() ...@@ -285,19 +270,17 @@ int test6_123467()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_123467(source()); // { dg-error "ambiguous" } sink_6_123467(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 288 } sink_6_123467(cv_source()); // { dg-error "" }
sink_6_123467(cv_source()); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 290 }
return 0; return 0;
} }
one sink_6_124567( A&); // { dg-message "one sink_6_124567|no known conversion" } one sink_6_124567( A&); // { dg-message "one sink_6_124567|no known conversion" }
two sink_6_124567(const A&); // { dg-message "note" } two sink_6_124567(const A&);
four sink_6_124567(const volatile A&); // { dg-message "note" } four sink_6_124567(const volatile A&);
five sink_6_124567( A&&); // { dg-message "note" } five sink_6_124567( A&&);
six sink_6_124567(const A&&); // { dg-message "note" } six sink_6_124567(const A&&);
seven sink_6_124567(volatile A&&); // { dg-message "note" } seven sink_6_124567(volatile A&&);
int test6_124567() int test6_124567()
{ {
...@@ -305,8 +288,7 @@ int test6_124567() ...@@ -305,8 +288,7 @@ int test6_124567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_124567(cv_source()); // { dg-error "no match" } sink_6_124567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 308 }
return 0; return 0;
} }
...@@ -323,17 +305,17 @@ int test6_125678() ...@@ -323,17 +305,17 @@ int test6_125678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_125678(va); // { dg-error "lvalue" } sink_6_125678(va); // { dg-error "" }
sink_6_125678(cva); // { dg-error "lvalue" } sink_6_125678(cva); // { dg-error "" }
return 0; return 0;
} }
one sink_6_134567( A&); // { dg-message "one sink_6_134567|no known conversion" } one sink_6_134567( A&); // { dg-message "one sink_6_134567|no known conversion" }
three sink_6_134567(volatile A&); // { dg-message "note" } three sink_6_134567(volatile A&);
four sink_6_134567(const volatile A&); // { dg-message "note" } four sink_6_134567(const volatile A&);
five sink_6_134567( A&&); // { dg-message "note" } five sink_6_134567( A&&);
six sink_6_134567(const A&&); // { dg-message "note" } six sink_6_134567(const A&&);
seven sink_6_134567(volatile A&&); // { dg-message "note" } seven sink_6_134567(volatile A&&);
int test6_134567() int test6_134567()
{ {
...@@ -341,8 +323,7 @@ int test6_134567() ...@@ -341,8 +323,7 @@ int test6_134567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_134567(cv_source()); // { dg-error "no match" } sink_6_134567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 344 }
return 0; return 0;
} }
...@@ -359,8 +340,8 @@ int test6_135678() ...@@ -359,8 +340,8 @@ int test6_135678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_6_135678(ca); // { dg-error "lvalue" } sink_6_135678(ca); // { dg-error "" }
sink_6_135678(cva); // { dg-error "lvalue" } sink_6_135678(cva); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -31,12 +31,12 @@ const volatile A cv_source(); ...@@ -31,12 +31,12 @@ const volatile A cv_source();
// 7 at a time // 7 at a time
one sink_7_1234567( A&); // { dg-message "one sink_7_1234567|no known conversion" } one sink_7_1234567( A&); // { dg-message "one sink_7_1234567|no known conversion" }
two sink_7_1234567(const A&); // { dg-message "note" } two sink_7_1234567(const A&);
three sink_7_1234567(volatile A&); // { dg-message "note" } three sink_7_1234567(volatile A&);
four sink_7_1234567(const volatile A&); // { dg-message "note" } four sink_7_1234567(const volatile A&);
five sink_7_1234567( A&&); // { dg-message "note" } five sink_7_1234567( A&&);
six sink_7_1234567(const A&&); // { dg-message "note" } six sink_7_1234567(const A&&);
seven sink_7_1234567(volatile A&&); // { dg-message "note" } seven sink_7_1234567(volatile A&&);
int test7_1234567() int test7_1234567()
{ {
...@@ -44,8 +44,7 @@ int test7_1234567() ...@@ -44,8 +44,7 @@ int test7_1234567()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_7_1234567(cv_source()); // { dg-error "no match" } sink_7_1234567(cv_source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 47 }
return 0; return 0;
} }
...@@ -63,17 +62,17 @@ int test7_1235678() ...@@ -63,17 +62,17 @@ int test7_1235678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_7_1235678(cva); // { dg-error "lvalue" } sink_7_1235678(cva); // { dg-error "" }
return 0; return 0;
} }
two sink_7_2345678(const A&); // { dg-message "note" } two sink_7_2345678(const A&);
three sink_7_2345678(volatile A&); // { dg-message "note" } three sink_7_2345678(volatile A&);
four sink_7_2345678(const volatile A&); // { dg-message "note" } four sink_7_2345678(const volatile A&);
five sink_7_2345678( A&&); // { dg-message "note" } five sink_7_2345678( A&&);
six sink_7_2345678(const A&&); // { dg-message "note" } six sink_7_2345678(const A&&);
seven sink_7_2345678(volatile A&&); // { dg-message "note" } seven sink_7_2345678(volatile A&&);
eight sink_7_2345678(const volatile A&&); // { dg-message "note" } eight sink_7_2345678(const volatile A&&);
int test7_2345678() int test7_2345678()
{ {
...@@ -81,18 +80,17 @@ int test7_2345678() ...@@ -81,18 +80,17 @@ int test7_2345678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_7_2345678(a); // { dg-error "ambiguous" } sink_7_2345678(a); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 84 }
return 0; return 0;
} }
one sink_7_1234678( A&); one sink_7_1234678( A&);
two sink_7_1234678(const A&); // { dg-message "note" } two sink_7_1234678(const A&);
three sink_7_1234678(volatile A&); three sink_7_1234678(volatile A&);
four sink_7_1234678(const volatile A&); four sink_7_1234678(const volatile A&);
six sink_7_1234678(const A&&); // { dg-message "note" } six sink_7_1234678(const A&&);
seven sink_7_1234678(volatile A&&); // { dg-message "note" } seven sink_7_1234678(volatile A&&);
eight sink_7_1234678(const volatile A&&); // { dg-message "note" } eight sink_7_1234678(const volatile A&&);
int test7_1234678() int test7_1234678()
{ {
...@@ -100,8 +98,7 @@ int test7_1234678() ...@@ -100,8 +98,7 @@ int test7_1234678()
const A ca = a; // { dg-error "deleted" } const A ca = a; // { dg-error "deleted" }
volatile A va; volatile A va;
const volatile A cva = a; // { dg-error "deleted" } const volatile A cva = a; // { dg-error "deleted" }
sink_7_1234678(source()); // { dg-error "ambiguous" } sink_7_1234678(source()); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 103 }
return 0; return 0;
} }
......
...@@ -9,7 +9,6 @@ template<typename... Args> ...@@ -9,7 +9,6 @@ template<typename... Args>
void g(Args&&... args) void g(Args&&... args)
{ {
f(forward<Args...>(args...)); // { dg-error "no matching" } f(forward<Args...>(args...)); // { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 11 }
} }
void h() void h()
......
...@@ -6,7 +6,5 @@ struct A { // { dg-message "A" } ...@@ -6,7 +6,5 @@ struct A { // { dg-message "A" }
void foo(volatile A a) { void foo(volatile A a) {
1 ? a : 0; // { dg-error "match|temporary" } 1 ? a : 0; // { dg-error "match|temporary" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
1 ? 0 : a; // { dg-error "match|temporary" } 1 ? 0 : a; // { dg-error "match|temporary" }
// { dg-message "candidate" "candidate note" { target *-*-* } 10 }
} }
...@@ -15,6 +15,5 @@ struct A ...@@ -15,6 +15,5 @@ struct A
void (A::*p)() = &A::f; void (A::*p)() = &A::f;
void (A::*q)() = &(A::f); // { dg-error "parenthesized" "" } void (A::*q)() = &(A::f); // { dg-error "parenthesized" "" }
foo(&g<int>); // { dg-error "no matching" "" } foo(&g<int>); // { dg-error "no matching" "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 17 }
} }
}; };
...@@ -11,6 +11,5 @@ foo () ...@@ -11,6 +11,5 @@ foo ()
{ {
A a(0); A a(0);
#pragma omp parallel private (a) // { dg-error "no matching function" } #pragma omp parallel private (a) // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
; ;
} }
...@@ -12,6 +12,5 @@ foo () ...@@ -12,6 +12,5 @@ foo ()
{ {
A a(6); A a(6);
#pragma omp parallel private (a) // { dg-error "call of overloaded" } #pragma omp parallel private (a) // { dg-error "call of overloaded" }
// { dg-message "candidate" "candidate note" { target *-*-* } 14 }
; ;
} }
...@@ -6,7 +6,6 @@ struct G { ...@@ -6,7 +6,6 @@ struct G {
}; };
class A // { dg-error "" } class A // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
{ {
const G g; const G g;
}; };
......
...@@ -22,6 +22,5 @@ struct B : A1, A2 ...@@ -22,6 +22,5 @@ struct B : A1, A2
int Foo (B const &b) int Foo (B const &b)
{ {
return b; // { dg-error "ambiguous" "" } return b; // { dg-error "ambiguous" "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 24 }
} }
...@@ -6,7 +6,6 @@ int main() { ...@@ -6,7 +6,6 @@ int main() {
int i; int i;
void* operator new(__SIZE_TYPE__ s, int* p); void* operator new(__SIZE_TYPE__ s, int* p);
int* e = new(&i) int; // { dg-error "no matching function" } int* e = new(&i) int; // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
int* f = new int; int* f = new int;
return 0; return 0;
} }
......
...@@ -20,7 +20,6 @@ void h() ...@@ -20,7 +20,6 @@ void h()
using C::f; using C::f;
f('h'); f('h');
f(1); // { dg-error "ambiguous" } f(1); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
void f(int); // { dg-error "previous declaration" } void f(int); // { dg-error "previous declaration" }
} }
......
...@@ -7,6 +7,5 @@ struct A // { dg-message "note" } ...@@ -7,6 +7,5 @@ struct A // { dg-message "note" }
}; };
struct B : A {}; // { dg-error "no matching function for call|deleted" } struct B : A {}; // { dg-error "no matching function for call|deleted" }
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
B b; // { dg-message "synthesized method|deleted" } B b; // { dg-message "synthesized method|deleted" }
...@@ -9,5 +9,4 @@ struct A // { dg-message "operator=|no known conversion" } ...@@ -9,5 +9,4 @@ struct A // { dg-message "operator=|no known conversion" }
void bar (A& a) void bar (A& a)
{ {
a.foo () = 0; // { dg-error "operand types are 'A' and 'int'" } a.foo () = 0; // { dg-error "operand types are 'A' and 'int'" }
// { dg-message "candidate" "candidate note" { target *-*-* } 11 }
} }
...@@ -10,5 +10,4 @@ foo () ...@@ -10,5 +10,4 @@ foo ()
{ {
A a; A a;
a = ({ { 1; } }); // { dg-error "no match for" } a = ({ { 1; } }); // { dg-error "no match for" }
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
} }
...@@ -6,5 +6,4 @@ template<int> void foo(struct {}*); // { dg-message "" } ...@@ -6,5 +6,4 @@ template<int> void foo(struct {}*); // { dg-message "" }
void bar() void bar()
{ {
foo<0>(0); // { dg-error "" } foo<0>(0); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
...@@ -20,5 +20,4 @@ void f(B); // { dg-message "note" "candidate" } ...@@ -20,5 +20,4 @@ void f(B); // { dg-message "note" "candidate" }
int main() int main()
{ {
f (42); // { dg-error "ambiguous" "ambiguous" } f (42); // { dg-error "ambiguous" "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -19,5 +19,4 @@ void foo(B); // { dg-message "initializing" } ...@@ -19,5 +19,4 @@ void foo(B); // { dg-message "initializing" }
void bar() void bar()
{ {
foo(0); // { dg-error "no matching function" "no matching" } foo(0); // { dg-error "no matching function" "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 21 }
} }
...@@ -14,5 +14,4 @@ int main () ...@@ -14,5 +14,4 @@ int main ()
A a; A a;
a + a; // { dg-error "ambiguous" "ambiguous" } a + a; // { dg-error "ambiguous" "ambiguous" }
// { dg-message "operator" "match candidate text" { target *-*-* } 15 } // { dg-message "operator" "match candidate text" { target *-*-* } 15 }
// { dg-message "candidates" "candidates" { target *-*-* } 15 }
} }
...@@ -17,5 +17,4 @@ B ...@@ -17,5 +17,4 @@ B
f (B const& b) f (B const& b)
{ {
return b; // { dg-error "matching" "matching" } return b; // { dg-error "matching" "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 19 }
} }
...@@ -16,6 +16,5 @@ void f(X *x = new X[4]); // { dg-error "" } ...@@ -16,6 +16,5 @@ void f(X *x = new X[4]); // { dg-error "" }
void f(X *x = new (3) X(6)); // { dg-error "" } void f(X *x = new (3) X(6)); // { dg-error "" }
void f(X *x = new (2) X[10]); // { dg-error "" } void f(X *x = new (2) X[10]); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
void f(X *x = new X[10][5]); // { dg-error "" } void f(X *x = new X[10][5]); // { dg-error "" }
...@@ -16,9 +16,6 @@ void ...@@ -16,9 +16,6 @@ void
test () test ()
{ {
foo <0> (0); // { dg-error "is ambiguous" } foo <0> (0); // { dg-error "is ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
bar <1> (0, 1); // { dg-error "is ambiguous" } bar <1> (0, 1); // { dg-error "is ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
baz (0); // { dg-error "is ambiguous" } baz (0); // { dg-error "is ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -73,12 +73,10 @@ int main () { ...@@ -73,12 +73,10 @@ int main () {
exit (0); exit (0);
_exit (0); // { dg-error "ambiguous" } _exit (0); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 75 }
abort (); abort ();
c1 (); c1 ();
C1 (); // { dg-error "ambiguous" } C1 (); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 80 }
c2 (); c2 ();
C2 (); // one might expect an ambiguous call error here as well, but C2 (); // one might expect an ambiguous call error here as well, but
...@@ -86,7 +84,6 @@ int main () { ...@@ -86,7 +84,6 @@ int main () {
c3 (); c3 ();
C3 (); // { dg-error "ambiguous" } C3 (); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 88 }
C3 (0); C3 (0);
C3 (0l); C3 (0l);
} }
...@@ -8,8 +8,6 @@ class QString { }; // { dg-error "redefinition" } ...@@ -8,8 +8,6 @@ class QString { }; // { dg-error "redefinition" }
const QString q () { const QString q () {
QString z; // { dg-error "matching" } QString z; // { dg-error "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 10 }
int x; int x;
return x ? QString () : QString (); // { dg-error "matching" } return x ? QString () : QString (); // { dg-error "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
} }
// { dg-options "-fshow-column -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long " } // { dg-options "-fshow-column -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long " }
// PR C++/17867 // PR C++/17867
struct A // { dg-message "8:operator=|no known conversion for implicit" } struct A // { dg-message "8:operator=" }
{ {
A(int); A(int);
}; };
...@@ -10,6 +10,5 @@ const A& foo(); ...@@ -10,6 +10,5 @@ const A& foo();
void bar() void bar()
{ {
foo()=A(0); // { dg-error "8:no match for 'operator='" } foo()=A(0); // { dg-error "8:no match|const" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
} }
...@@ -7,6 +7,5 @@ struct der : public virtual virt { // { dg-message "8:der::der|candidate expects ...@@ -7,6 +7,5 @@ struct der : public virtual virt { // { dg-message "8:der::der|candidate expects
}; };
struct top : public der { struct top : public der {
top () {} // { dg-bogus "der\\(const" } top () {} // { dg-bogus "der\\(const" }
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
}; };
// { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 } // { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 }
...@@ -12,7 +12,6 @@ namespace N1 { ...@@ -12,7 +12,6 @@ namespace N1 {
{ {
X x; X x;
f(x); // { dg-error "matching" "matching" } f(x); // { dg-error "matching" "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 14 }
} }
} }
...@@ -31,7 +30,6 @@ namespace N2 { ...@@ -31,7 +30,6 @@ namespace N2 {
{ {
X<T> x; X<T> x;
N2::f(x); // { dg-error "matching" "matching" } N2::f(x); // { dg-error "matching" "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 33 }
} }
template int foo<float>(); // { dg-message "required from here" } template int foo<float>(); // { dg-message "required from here" }
......
...@@ -11,5 +11,4 @@ struct A ...@@ -11,5 +11,4 @@ struct A
}; };
A a = 0; // { dg-error "no matching function" } A a = 0; // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
...@@ -14,7 +14,5 @@ template<typename FP_> struct Vec { // { dg-message "note" } ...@@ -14,7 +14,5 @@ template<typename FP_> struct Vec { // { dg-message "note" }
} }
}; };
Vec<double> v(3,4,12); // { dg-error "no matching" } Vec<double> v(3,4,12); // { dg-error "no matching" }
// { dg-message "note" "note" { target *-*-* } 16 }
Vec<double> V(12,4,3); // { dg-error "no matching" } Vec<double> V(12,4,3); // { dg-error "no matching" }
// { dg-message "note" "note" { target *-*-* } 18 }
Vec<double> c = v^V; // { dg-message "required" } Vec<double> c = v^V; // { dg-message "required" }
...@@ -53,7 +53,7 @@ struct foo { ...@@ -53,7 +53,7 @@ struct foo {
bindb (&barf); bindb (&barf);
bindb (&foo::barf); // { dg-error "ambiguous" } bindb (&foo::barf); // { dg-error "ambiguous" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 55 }
bind (&bark); // { dg-error "no matching function" } bind (&bark); // { dg-error "no matching function" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 58 } // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 58 }
...@@ -69,7 +69,7 @@ struct foo { ...@@ -69,7 +69,7 @@ struct foo {
bindb (&bark); bindb (&bark);
bindb (&bar::bark); // { dg-error "ambiguous" } bindb (&bar::bark); // { dg-error "ambiguous" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 71 }
} }
}; };
...@@ -105,7 +105,7 @@ struct foo { ...@@ -105,7 +105,7 @@ struct foo {
bindb (&barf); bindb (&barf);
bindb (&foo::barf); // { dg-error "ambiguous" } bindb (&foo::barf); // { dg-error "ambiguous" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 107 }
bind (&bark); // { dg-error "no matching function" } bind (&bark); // { dg-error "no matching function" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 110 } // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 110 }
...@@ -121,7 +121,7 @@ struct foo { ...@@ -121,7 +121,7 @@ struct foo {
bindb (&bark); bindb (&bark);
bindb (&barT::bark); // { dg-error "ambiguous" } bindb (&barT::bark); // { dg-error "ambiguous" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 123 }
} }
}; };
......
...@@ -32,12 +32,8 @@ int main() ...@@ -32,12 +32,8 @@ int main()
{ {
A<B> a; A<B> a;
a.f(); // { dg-error "" } a.f(); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 34 }
a.g(); // { dg-error "" } a.g(); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 36 }
f(i); // { dg-error "" } f(i); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 39 }
f(p); // { dg-error "" } f(p); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 41 }
} }
...@@ -26,7 +26,5 @@ struct B ...@@ -26,7 +26,5 @@ struct B
int main() int main()
{ {
f(1); // { dg-error "" } f(1); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 28 }
B<A<int> >().f(); // { dg-error "" } B<A<int> >().f(); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 30 }
} }
...@@ -8,4 +8,4 @@ void bar() ...@@ -8,4 +8,4 @@ void bar()
{ {
foo(A<0>(), A<1>()); // { dg-error "no matching" } foo(A<0>(), A<1>()); // { dg-error "no matching" }
} }
// { dg-message "candidate|parameter 'N' ('0' and '1')" "" { target *-*-* } 9 } // { dg-message "deduced conflicting values" "" { target *-*-* } 9 }
...@@ -6,4 +6,4 @@ void bar(void* p) ...@@ -6,4 +6,4 @@ void bar(void* p)
{ {
foo(0, p); // { dg-error "no matching" } foo(0, p); // { dg-error "no matching" }
} }
// { dg-message "candidate|parameter 'T' ('int' and 'void*')" "" { target *-*-* } 7 } // { dg-message "parameter 'T' .'int' and 'void.'" "" { target *-*-* } 7 }
...@@ -10,5 +10,4 @@ A a; // { dg-error "incomplete type" } ...@@ -10,5 +10,4 @@ A a; // { dg-error "incomplete type" }
void bar() void bar()
{ {
foo<a>(); // { dg-error "(no matching function|could not convert)" } foo<a>(); // { dg-error "(no matching function|could not convert)" }
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
} }
...@@ -19,7 +19,6 @@ struct B ...@@ -19,7 +19,6 @@ struct B
template <typename T> struct C template <typename T> struct C
{ {
virtual void bar() const { T::foo(); } // { dg-error "no matching function" } virtual void bar() const { T::foo(); } // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 21 }
}; };
C<B> c; // { dg-message "required" } C<B> c; // { dg-message "required" }
...@@ -6,5 +6,4 @@ template <typename T> void foo() {} // { dg-message "note" } ...@@ -6,5 +6,4 @@ template <typename T> void foo() {} // { dg-message "note" }
int main () { int main () {
struct S {}; struct S {};
foo<S> (); // { dg-error "(match|template argument for|trying to instantiate)" } foo<S> (); // { dg-error "(match|template argument for|trying to instantiate)" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
...@@ -6,7 +6,6 @@ struct C ...@@ -6,7 +6,6 @@ struct C
void f() { void f() {
int* node; int* node;
new (&node) int(0); // { dg-error "new" } new (&node) int(0); // { dg-error "new" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
}; };
......
...@@ -5,6 +5,5 @@ template<operator+> void foo(); // { dg-error "before|non-function|template" } ...@@ -5,6 +5,5 @@ template<operator+> void foo(); // { dg-error "before|non-function|template" }
void bar() void bar()
{ {
foo(); // { dg-error "no matching function" } foo(); // { dg-error "no matching function" }
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 7 }
} }
...@@ -12,5 +12,4 @@ template <typename T> T A::* Foo (); // { dg-error "reference" } ...@@ -12,5 +12,4 @@ template <typename T> T A::* Foo (); // { dg-error "reference" }
void Baz () void Baz ()
{ {
Foo <int &> (); // { dg-error "no matching function" "" } Foo <int &> (); // { dg-error "no matching function" "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 14 }
} }
...@@ -13,5 +13,4 @@ template<void (A::*)()> void bar(); // { dg-message "note" } ...@@ -13,5 +13,4 @@ template<void (A::*)()> void bar(); // { dg-message "note" }
void baz() void baz()
{ {
bar<&B::foo>(); // { dg-error "not a valid template argument|no match" } bar<&B::foo>(); // { dg-error "not a valid template argument|no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
} }
...@@ -11,7 +11,6 @@ template <template <class> class TT> void f() ...@@ -11,7 +11,6 @@ template <template <class> class TT> void f()
{ {
TT<int> y; TT<int> y;
y = 0; // { dg-error "no match" } y = 0; // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
} }
template <class T> struct C template <class T> struct C
......
...@@ -13,6 +13,5 @@ template<int I> void fn (char (*) [cl<I>::value] = 0 ); // { dg-error "zero-size ...@@ -13,6 +13,5 @@ template<int I> void fn (char (*) [cl<I>::value] = 0 ); // { dg-error "zero-size
void foo (void) void foo (void)
{ {
fn<0> (); // { dg-error "no matching function" } fn<0> (); // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
} }
...@@ -16,6 +16,6 @@ template <typename T> struct srp ...@@ -16,6 +16,6 @@ template <typename T> struct srp
}; };
ptr<int> parent_get() ptr<int> parent_get()
{ {
srp<int> parent; // { dg-message "candidate" } srp<int> parent;
return parent; // { dg-error "is ambiguous" } return parent; // { dg-error "is ambiguous" }
} }
...@@ -20,7 +20,6 @@ struct Bar ...@@ -20,7 +20,6 @@ struct Bar
Foo Quux (Bar const &b) Foo Quux (Bar const &b)
{ {
return b; // { dg-error "ambiguous" } return b; // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -6,5 +6,4 @@ template<typedef> void foo(); // { dg-error "no type|typedef declaration|templa ...@@ -6,5 +6,4 @@ template<typedef> void foo(); // { dg-error "no type|typedef declaration|templa
void bar() void bar()
{ {
foo<int>(); // { dg-error "matching" } foo<int>(); // { dg-error "matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
...@@ -24,7 +24,6 @@ enum { first, last}; ...@@ -24,7 +24,6 @@ enum { first, last};
void foo(void) { void foo(void) {
sanjose obj(first); // { dg-error "ambiguous" } sanjose obj(first); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 26 }
} }
...@@ -13,6 +13,5 @@ extern panama dig(); ...@@ -13,6 +13,5 @@ extern panama dig();
void foo() { void foo() {
panama obj; panama obj;
obj = dig(); // { dg-error "no match" } obj = dig(); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
} }
...@@ -14,5 +14,4 @@ void myfunc (const B& t0); // { dg-message "note" } ...@@ -14,5 +14,4 @@ void myfunc (const B& t0); // { dg-message "note" }
int main () int main ()
{ {
myfunc(1); // { dg-error "ambiguous" } myfunc(1); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 16 }
} }
...@@ -15,6 +15,5 @@ int ...@@ -15,6 +15,5 @@ int
main() main()
{ {
new GlobalAddress(Value()); // internal error occured here// { dg-error "no matching" } new GlobalAddress(Value()); // internal error occured here// { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 17 }
//new GlobalAddress(new Value()); // This line is correct code //new GlobalAddress(new Value()); // This line is correct code
} }
...@@ -13,12 +13,10 @@ class bug { // { dg-message "bug::bug|candidate expects" } ...@@ -13,12 +13,10 @@ class bug { // { dg-message "bug::bug|candidate expects" }
bug::bug(int size) // { dg-message "bug::bug|candidate expects" } bug::bug(int size) // { dg-message "bug::bug|candidate expects" }
{ {
numbers = new internal(size * size);// { dg-error "no match" } numbers = new internal(size * size);// { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
} }
int int
main() main()
{ {
bug test; // { dg-error "no match" } bug test; // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -45,5 +45,4 @@ void ...@@ -45,5 +45,4 @@ void
foo (bar yylval, bar *yyvsp) foo (bar yylval, bar *yyvsp)
{ {
nnyacc::assign(yylval.valueList, yyvsp[0].valueList);// { dg-error "no matching" } nnyacc::assign(yylval.valueList, yyvsp[0].valueList);// { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 47 }
} }
...@@ -17,6 +17,5 @@ int main () ...@@ -17,6 +17,5 @@ int main ()
Bar b; Bar b;
b.f ();// { dg-error "no matching" } b.f ();// { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 19 }
b.f (10); b.f (10);
} }
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
B::WantsNew ( (NewObject) A::NewOne ); B::WantsNew ( (NewObject) A::NewOne );
// This used to die in convert_harshness_{ansi,old} cuz it // This used to die in convert_harshness_{ansi,old} cuz it
// didn't know what to do about a void type. // didn't know what to do about a void type.
B::WantsNew ( A::NewOne );// { dg-error "no matching" } B::WantsNew ( A::NewOne );// { dg-error "no matching|conversion" }
// { dg-message "candidate" "candidate note" { target *-*-* } 21 }
} }
}; };
// { dg-do assemble } // { dg-do assemble }
// GROUPS passed overloading // GROUPS passed overloading
class CLogger // { dg-message "candidate" } class CLogger
{ {
public: public:
void operator() (int,const char *) {}; // { dg-message "note" } void operator() (int,const char *) {}; // { dg-message "note" }
void operator() (int,const char *, ...) {}; // { dg-message "note" } void operator() (int,const char *, ...) {}; // { dg-message "note" }
} Log; } Log;
class CGLogger : public CLogger // { dg-message "candidate" } class CGLogger : public CLogger
{ {
} GLog; } GLog;
......
...@@ -21,7 +21,6 @@ void bar (f_ptr_t2); // { dg-message "note" } ...@@ -21,7 +21,6 @@ void bar (f_ptr_t2); // { dg-message "note" }
void function () void function ()
{ {
bar (foo); // { dg-error "ambiguous" } bar (foo); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 23 }
} }
int main () { return 0; } int main () { return 0; }
...@@ -24,7 +24,6 @@ struct0::struct0 (int, void *) // { dg-message "note" } ...@@ -24,7 +24,6 @@ struct0::struct0 (int, void *) // { dg-message "note" }
} }
struct struct0_derived_struct_0 : public struct0 { // { dg-error "no matching|deleted" } struct struct0_derived_struct_0 : public struct0 { // { dg-error "no matching|deleted" }
// { dg-message "candidate" "candidate note" { target *-*-* } 26 }
}; };
struct0_derived_struct_0 object; // { dg-message "synthesized|deleted" } struct0_derived_struct_0 object; // { dg-message "synthesized|deleted" }
......
...@@ -25,7 +25,6 @@ struct D : public B { ...@@ -25,7 +25,6 @@ struct D : public B {
void h(D* pd) void h(D* pd)
{ {
pd->f(1); // { dg-error "no matching" } D::f(struct B) hides B::f(int) pd->f(1); // { dg-error "no matching" } D::f(struct B) hides B::f(int)
// { dg-message "candidate" "candidate note" { target *-*-* } 27 }
} }
int main () { return 0; } int main () { return 0; }
...@@ -23,7 +23,6 @@ char c; ...@@ -23,7 +23,6 @@ char c;
void test () void test ()
{ {
function0 (c,c); // { dg-error "ambiguous" } function0 (c,c); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 25 }
} }
int main () { return 0; } int main () { return 0; }
...@@ -29,7 +29,7 @@ struct t_0_st_0 { ...@@ -29,7 +29,7 @@ struct t_0_st_0 {
operator t_0_st_1 ();// { dg-message "note" } operator t_0_st_1 ();// { dg-message "note" }
}; };
t_0_st_0 t_0_st_0_obj0; // { dg-message "candidate" } t_0_st_0 t_0_st_0_obj0;
void t_0_assignment () void t_0_assignment ()
{ {
...@@ -63,7 +63,7 @@ struct t_1_st_0 { ...@@ -63,7 +63,7 @@ struct t_1_st_0 {
operator t_1_st_1 (); // { dg-message "note" } operator t_1_st_1 (); // { dg-message "note" }
}; };
t_1_st_0 t_1_st_0_obj0; // { dg-message "candidate" } t_1_st_0 t_1_st_0_obj0;
void t_1_assignment () void t_1_assignment ()
{ {
...@@ -72,9 +72,7 @@ void t_1_assignment () ...@@ -72,9 +72,7 @@ void t_1_assignment ()
t_1_st_1 t_1_st_1_obj2; t_1_st_1 t_1_st_1_obj2;
t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "no match" } t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 74 }
t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0); // { dg-error "no match" } t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0); // { dg-error "no match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 76 }
} }
void t_1_local_init () void t_1_local_init ()
...@@ -98,7 +96,7 @@ struct t_2_st_0 { ...@@ -98,7 +96,7 @@ struct t_2_st_0 {
operator t_2_st_1 (); // { dg-message "note" } operator t_2_st_1 (); // { dg-message "note" }
}; };
t_2_st_0 t_2_st_0_obj0; // { dg-message "candidate" } t_2_st_0 t_2_st_0_obj0;
void t_2_assignment () void t_2_assignment ()
{ {
......
...@@ -11,7 +11,6 @@ main () ...@@ -11,7 +11,6 @@ main ()
try try
{ {
throw A(); // { dg-error "no matching" "match" } can't copy throw A(); // { dg-error "no matching" "match" } can't copy
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
// { dg-error "thrown expression" "expr" { target *-*-* } 13 } // { dg-error "thrown expression" "expr" { target *-*-* } 13 }
} }
catch (...) { } catch (...) { }
......
...@@ -23,7 +23,5 @@ void foo(Something* pX) ...@@ -23,7 +23,5 @@ void foo(Something* pX)
{ {
DoSomething(1); // { dg-error "could not convert" } DoSomething(1); // { dg-error "could not convert" }
pX->DoSomething(1); // { dg-error "no matching" } pX->DoSomething(1); // { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 25 }
(*pX).DoSomething(1); // { dg-error "no matching" } (*pX).DoSomething(1); // { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 27 }
} }
...@@ -10,5 +10,4 @@ struct Node // { dg-message "note" } ...@@ -10,5 +10,4 @@ struct Node // { dg-message "note" }
void bug(int i) void bug(int i)
{ {
Node* q = new Node(i); // { dg-error "no matching" } Node* q = new Node(i); // { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
} }
...@@ -4,5 +4,4 @@ void f (long); // { dg-message "note" } ...@@ -4,5 +4,4 @@ void f (long); // { dg-message "note" }
int main() int main()
{ {
f (1 & 0xffffff00UL); // { dg-error "ambiguous" } f (1 & 0xffffff00UL); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 6 }
} }
...@@ -9,5 +9,4 @@ struct Foo { ...@@ -9,5 +9,4 @@ struct Foo {
int main() int main()
{ {
Foo* f1 = new Foo(); // { dg-error "ambiguous" } Foo* f1 = new Foo(); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 11 }
} }
...@@ -10,7 +10,6 @@ struct B : public A { ...@@ -10,7 +10,6 @@ struct B : public A {
void h () { void h () {
extern void g (); // { dg-message "" } extern void g (); // { dg-message "" }
f("foo"); // { dg-error "" } hidden f("foo"); // { dg-error "" } hidden
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
g("foo"); // { dg-error "" } hidden g("foo"); // { dg-error "" } hidden
} }
}; };
...@@ -11,5 +11,4 @@ int func(T, U) // { dg-message "note" } ...@@ -11,5 +11,4 @@ int func(T, U) // { dg-message "note" }
int main () int main ()
{ {
func (0, 1); // { dg-error "ambiguous" } func (0, 1); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
} }
...@@ -13,7 +13,5 @@ X foo() { X x; return x; } ...@@ -13,7 +13,5 @@ X foo() { X x; return x; }
int main() int main()
{ {
X x(foo()); // { dg-error "no match" } Compiler doesn't warn about temporary reference. X x(foo()); // { dg-error "no match" } Compiler doesn't warn about temporary reference.
// { dg-message "candidate" "candidate note" { target *-*-* } 15 }
x.bar(foo()); // { dg-error "no match" } The same mistake is warned about in this case. x.bar(foo()); // { dg-error "no match" } The same mistake is warned about in this case.
// { dg-message "candidate" "candidate note" { target *-*-* } 17 }
} }
...@@ -25,8 +25,6 @@ int main() ...@@ -25,8 +25,6 @@ int main()
B b; B b;
a.f(0);// { dg-error "ambiguous" } a.f(0);// { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 27 }
b.f(0);// { dg-error "ambiguous" } b.f(0);// { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 29 }
} }
...@@ -18,6 +18,5 @@ foo(S *o) ...@@ -18,6 +18,5 @@ foo(S *o)
{ // Neither call has a usable constructor for conversions of char[5] to Ack. { // Neither call has a usable constructor for conversions of char[5] to Ack.
function("adsf");// { dg-error "could not convert" } function("adsf");// { dg-error "could not convert" }
o->method("adsf");// { dg-error "no matching" } o->method("adsf");// { dg-error "no matching" }
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
return 0; return 0;
} }
...@@ -24,7 +24,6 @@ void B::set (f2 f) { std::cout << "called B\n|no known conversion";} // { dg-mes ...@@ -24,7 +24,6 @@ void B::set (f2 f) { std::cout << "called B\n|no known conversion";} // { dg-mes
int main() { int main() {
B b; B b;
b.set(F1); // ARM page 309: should call A.set(f1) and that what g++ does,// { dg-error "match" } b.set(F1); // ARM page 309: should call A.set(f1) and that what g++ does,// { dg-error "match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 26 }
// but 13.1 of ARM clearly states that it should call B::set() // but 13.1 of ARM clearly states that it should call B::set()
// or generate an error because overloading works only for // or generate an error because overloading works only for
// functions within the same scope (first page of chapter 13) // functions within the same scope (first page of chapter 13)
......
...@@ -18,5 +18,4 @@ public: ...@@ -18,5 +18,4 @@ public:
int main() int main()
{ {
B(10);// { dg-error "match" } B doesn't have a constructor taking int B(10);// { dg-error "match" } B doesn't have a constructor taking int
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
} }
...@@ -20,5 +20,4 @@ int main() ...@@ -20,5 +20,4 @@ int main()
X *y = new X(10, "123"); X *y = new X(10, "123");
// the compiler must reject this constructor call: // the compiler must reject this constructor call:
X *x = new X("abc");// { dg-error "match" } X *x = new X("abc");// { dg-error "match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -31,7 +31,6 @@ X::X( int xi ) // { dg-error "14:return type specification for constructor inval ...@@ -31,7 +31,6 @@ X::X( int xi ) // { dg-error "14:return type specification for constructor inval
const X X::x0( 0 ); const X X::x0( 0 );
Y::Y() // { dg-error "6:no matching function for call to 'X::X\\(\\)'" } Y::Y() // { dg-error "6:no matching function for call to 'X::X\\(\\)'" }
// { dg-message "candidate" "candidate note" { target *-*-* } 33 }
{ {
xx = X::x0; xx = X::x0;
} }
...@@ -33,7 +33,6 @@ int blort(Foo& f) ...@@ -33,7 +33,6 @@ int blort(Foo& f)
int main() int main()
{ {
var_Foo b(2);// { dg-error "match" } var_Foo b(2);// { dg-error "match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 35 }
b->a = 0; b->a = 0;
int x = blort(b); int x = blort(b);
return x; return x;
......
...@@ -24,7 +24,6 @@ int main() ...@@ -24,7 +24,6 @@ int main()
Enum e = enumerator1; Enum e = enumerator1;
Struct s; Struct s;
int x = funct(e+1);// { dg-error "invalid" } int x = funct(e+1);// { dg-error "invalid" }
int y = s.getI(e+1);// { dg-error "match" } int y = s.getI(e+1);// { dg-error "match|conv" }
// { dg-message "candidate" "candidate note" { target *-*-* } 27 }
return x+y; return x+y;
} }
...@@ -32,6 +32,5 @@ static void foo(int i, int j, double x, double y) { ...@@ -32,6 +32,5 @@ static void foo(int i, int j, double x, double y) {
std::cout << "Max(int): " << max(i,j) << " Max(double): " << std::cout << "Max(int): " << max(i,j) << " Max(double): " <<
max(x,y) << '\n'; max(x,y) << '\n';
std::cout << "Max(int, double): " << max(i, y) << '\n';// { dg-error "" } std::cout << "Max(int, double): " << max(i, y) << '\n';// { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 34 }
} }
...@@ -17,5 +17,4 @@ void ...@@ -17,5 +17,4 @@ void
test(B &b1, const B &b2) test(B &b1, const B &b2)
{ {
b1 = b2;// { dg-error "match" } b1 = b2;// { dg-error "match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 19 }
} }
...@@ -11,4 +11,3 @@ class A { // { dg-message "note" } copy ctor candidate ...@@ -11,4 +11,3 @@ class A { // { dg-message "note" } copy ctor candidate
}; };
A a(0); // { dg-error "ambiguous" } A a(0); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
...@@ -10,6 +10,5 @@ class Child : public Parent { // { dg-message "note" } called ...@@ -10,6 +10,5 @@ class Child : public Parent { // { dg-message "note" } called
int main() { int main() {
Child c( "String initializer" ); // { dg-error "match" } bad Child c( "String initializer" ); // { dg-error "match" } bad
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
return 0; return 0;
} }
...@@ -197,7 +197,6 @@ List_DLS<T>::search(const T& item) const ...@@ -197,7 +197,6 @@ List_DLS<T>::search(const T& item) const
{ {
for (Pix x=this->first(); 0 != x; this->next(x)) { for (Pix x=this->first(); 0 != x; this->next(x)) {
if (item == this->operator()(x)) // { dg-error "match" } const subversion if (item == this->operator()(x)) // { dg-error "match" } const subversion
// { dg-message "candidate" "candidate note" { target *-*-* } 199 }
return x; return x;
} }
return 0; return 0;
......
...@@ -19,6 +19,5 @@ class C ...@@ -19,6 +19,5 @@ class C
{ {
B b; B b;
A a = b;// { dg-error "match" } A a = b;// { dg-error "match" }
// { dg-message "candidate" "candidate note" { target *-*-* } 21 }
} }
}; };
...@@ -20,5 +20,4 @@ void C::test() const ...@@ -20,5 +20,4 @@ void C::test() const
D d; D d;
d.a(*this); // { dg-error "match" } *this is const, so should get error d.a(*this); // { dg-error "match" } *this is const, so should get error
// { dg-message "candidate" "candidate note" { target *-*-* } 22 }
} }
...@@ -18,5 +18,5 @@ public: ...@@ -18,5 +18,5 @@ public:
operator A(); // { dg-message "note" } fn ref in err msg operator A(); // { dg-message "note" } fn ref in err msg
}; };
B b; // { dg-message "candidate" } B b;
A a = b; // { dg-error "ambiguous" } should fail as it is ambigious. A a = b; // { dg-error "ambiguous" } should fail as it is ambigious.
...@@ -14,7 +14,6 @@ public: ...@@ -14,7 +14,6 @@ public:
void foo (ostream& lhs, const C& rhs) void foo (ostream& lhs, const C& rhs)
{ {
lhs << rhs.i; // { dg-error "match" } no such i for any opr << () lhs << rhs.i; // { dg-error "match" } no such i for any opr << ()
// { dg-message "candidate" "candidate note" { target *-*-* } 16 }
} }
int& C::i () { int& C::i () {
......
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
// GROUPS passed niklas ellipsis // GROUPS passed niklas ellipsis
typedef void (*T) (...); typedef void (*T) (...);
void f (); void f ();
struct S { void g (T); void h() { g(f); } };// { dg-error "match" "match" } struct S { void g (T); void h() { g(f); } };// { dg-error "" "match" }
// { dg-message "candidate|S::g|no known conversion" "match candidate text" { target *-*-* } 5 } // { dg-message "candidate|S::g|no known conversion" "match candidate text" { target *-*-* } 5 }
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
// GROUPS passed niklas ellipsis // GROUPS passed niklas ellipsis
void f (); void f ();
void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "invalid conversion" } void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "invalid conversion" }
struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "match" "match" } struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "invalid conversion" "match" }
// { dg-message "candidate|S::g2|no known conversion" "match candidate text" { target *-*-* } 5 } // { dg-message "candidate|S::g2|no known conversion" "match candidate text" { target *-*-* } 5 }
...@@ -3,4 +3,3 @@ ...@@ -3,4 +3,3 @@
struct A { A (int); }; struct A { A (int); };
struct B : A {}; // { dg-message "note" } without ctor // ERROR - candidates struct B : A {}; // { dg-message "note" } without ctor // ERROR - candidates
void f () { B (0); }// { dg-error "match" } .* void f () { B (0); }// { dg-error "match" } .*
// { dg-message "candidate" "candidate note" { target *-*-* } 5 }
...@@ -10,5 +10,4 @@ void f(); // { dg-message "note" } ...@@ -10,5 +10,4 @@ void f(); // { dg-message "note" }
void g() void g()
{ {
f(); // { dg-error "ambiguous" } ambiguous, ::f or A::f ? f(); // { dg-error "ambiguous" } ambiguous, ::f or A::f ?
// { dg-message "candidate" "candidate note" { target *-*-* } 12 }
} }
...@@ -16,5 +16,4 @@ void fn (int i) ...@@ -16,5 +16,4 @@ void fn (int i)
using foo::x; using foo::x;
using baz::x; using baz::x;
x(i); // { dg-error "ambiguous" } x(i); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
} }
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
class foo { class foo {
public: public:
class __iterator; class __iterator; // { dg-message "declaration" }
friend class __iterator; friend class __iterator;
typedef __iterator const_iterator; typedef __iterator const_iterator;
virtual ~foo() { } virtual ~foo() { }
...@@ -12,8 +12,7 @@ class foo { ...@@ -12,8 +12,7 @@ class foo {
static void iteratorTest(const foo &x) static void iteratorTest(const foo &x)
{ {
foo::const_iterator i = x.begin(); // { dg-error "incomplete type" "incomplete type" } foo::const_iterator i = x.begin(); // { dg-error "incomplete type" "incomplete type" }
// { dg-message "candidate" "candidate note" { target *-*-* } 14 } // { dg-error "no matching|const foo" "no matching" { target *-*-* } 14 }
// { dg-error "no matching" "no matching" { target *-*-* } 14 }
for (; i; ++i) for (; i; ++i)
*i; *i;
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Simplified from bug report by Trevor Taylor <ttaylor@powerup.com.au> // Simplified from bug report by Trevor Taylor <ttaylor@powerup.com.au>
struct T { // { dg-message "candidate" } struct T {
int operator()(int) { } // { dg-message "operator|candidate expects" } int operator()(int) { } // { dg-message "operator|candidate expects" }
}; };
......
...@@ -34,7 +34,6 @@ int main (int argc, char **argv) ...@@ -34,7 +34,6 @@ int main (int argc, char **argv)
(ovl) (1); // ok (ovl) (1); // ok
(&ovl) (1); // ok (&ovl) (1); // ok
(ovl) (); // { dg-error "" } no matching candidates (ovl) (); // { dg-error "" } no matching candidates
// { dg-message "candidate" "candidate note" { target *-*-* } 36 }
(&ovl) (); // { dg-error "" } not suitable for overload resolution (&ovl) (); // { dg-error "" } not suitable for overload resolution
// 13.3.1.1 indicates that the following are errors -- the primary expression // 13.3.1.1 indicates that the following are errors -- the primary expression
......
...@@ -16,6 +16,5 @@ int main(void) ...@@ -16,6 +16,5 @@ int main(void)
{ {
volatile f_class vf; volatile f_class vf;
0 ? ret_v_f_class() : vf; // { dg-error "match" } can't copy volatile lvalue 0 ? ret_v_f_class() : vf; // { dg-error "match" } can't copy volatile lvalue
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
return 0; return 0;
} }
...@@ -52,5 +52,4 @@ int main() { ...@@ -52,5 +52,4 @@ int main() {
x = y; x = y;
g(f()); g(f());
h(f()); // { dg-error "match" "match" } no usable copy ctor h(f()); // { dg-error "match" "match" } no usable copy ctor
// { dg-message "candidate" "candidate note" { target *-*-* } 54 }
} }
...@@ -15,5 +15,4 @@ struct S { void f( int ); }; ...@@ -15,5 +15,4 @@ struct S { void f( int ); };
void f() void f()
{ {
k( E(), (S*)0, &S::f ); // { dg-error "" } no match k( E(), (S*)0, &S::f ); // { dg-error "" } no match
// { dg-message "candidate" "candidate note" { target *-*-* } 17 }
} }
...@@ -5,5 +5,4 @@ void f(int j); // { dg-message "note" } ...@@ -5,5 +5,4 @@ void f(int j); // { dg-message "note" }
void g() void g()
{ {
f<7, 12>(3); // { dg-error "" } no matching function. f<7, 12>(3); // { dg-error "" } no matching function.
// { dg-message "candidate" "candidate note" { target *-*-* } 7 }
} }
...@@ -5,5 +5,4 @@ void f(int i); // { dg-message "note" } ...@@ -5,5 +5,4 @@ void f(int i); // { dg-message "note" }
void g() void g()
{ {
f<7>(3); // { dg-error "" } no matching function. f<7>(3); // { dg-error "" } no matching function.
// { dg-message "candidate" "candidate note" { target *-*-* } 7 }
} }
...@@ -6,5 +6,4 @@ void g() ...@@ -6,5 +6,4 @@ void g()
{ {
int i; int i;
f<i>(7); // { dg-error "" } template argument 1 is invalid. f<i>(7); // { dg-error "" } template argument 1 is invalid.
// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
} }
...@@ -16,8 +16,6 @@ void foo(); // { dg-message "note" } ...@@ -16,8 +16,6 @@ void foo(); // { dg-message "note" }
void bar() void bar()
{ {
foo<S::f>(); // { dg-error "" } no matching function foo<S::f>(); // { dg-error "" } no matching function
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
foo<g>(); // { dg-error "" } no matching function foo<g>(); // { dg-error "" } no matching function
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
} }
...@@ -22,7 +22,6 @@ template <typename T> void foo (int (A::*)(T)); // { dg-message "note" } candi ...@@ -22,7 +22,6 @@ template <typename T> void foo (int (A::*)(T)); // { dg-message "note" } candi
void A::baz () void A::baz ()
{ {
foo (&A::f); // { dg-error "ambiguous" } foo (&A::f); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 24 }
foo (A::f); foo (A::f);
foo (&(A::f)); foo (&(A::f));
foo (f); foo (f);
......
...@@ -24,12 +24,8 @@ template <typename T> int Baz (T *); // { dg-message "note" } candi ...@@ -24,12 +24,8 @@ template <typename T> int Baz (T *); // { dg-message "note" } candi
int Baz (int const *ptr, int *ptr2) int Baz (int const *ptr, int *ptr2)
{ {
Baz (ptr2); // { dg-error "ambiguous" } Baz (ptr2); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 26 }
Bar (ptr2); // { dg-error "ambiguous" } Bar (ptr2); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 28 }
Foo (ptr2); // { dg-error "ambiguous" } Foo (ptr2); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 30 }
Qux (ptr2); // { dg-error "ambiguous" } Qux (ptr2); // { dg-error "ambiguous" }
// { dg-message "candidate" "candidate note" { target *-*-* } 32 }
return 0; return 0;
} }
...@@ -7,4 +7,3 @@ template <class A> class B { // { dg-message "note" } ...@@ -7,4 +7,3 @@ template <class A> class B { // { dg-message "note" }
~B(); ~B();
}; };
static B<int> b_int (3); // { dg-error "no matching function" } static B<int> b_int (3); // { dg-error "no matching function" }
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
...@@ -5,5 +5,4 @@ template <class X> int f (X x, X y) { return 23; } // { dg-message "note" } ...@@ -5,5 +5,4 @@ template <class X> int f (X x, X y) { return 23; } // { dg-message "note" }
int foo () { int foo () {
return f (7); // { dg-error "" } return f (7); // { dg-error "" }
// { dg-message "candidate" "candidate note" { target *-*-* } 7 }
} }
...@@ -24,9 +24,7 @@ template<class T> void foo(T const *){} // { dg-error "pointer to reference" } ...@@ -24,9 +24,7 @@ template<class T> void foo(T const *){} // { dg-error "pointer to reference" }
void f() void f()
{ {
foo<int &>(); // { dg-error "" } attempt to build int & const * foo<int &>(); // { dg-error "" } attempt to build int & const *
// { dg-message "candidate" "candidate note" { target *-*-* } 26 }
foo<void ()>(); // { dg-error "" } attempt to build void (const *)() foo<void ()>(); // { dg-error "" } attempt to build void (const *)()
// { dg-message "candidate" "candidate note" { target *-*-* } 28 }
} }
typedef void (*Fptr)(); typedef void (*Fptr)();
......
...@@ -16,6 +16,6 @@ void Foo (float); // { dg-message "note" } candidate ...@@ -16,6 +16,6 @@ void Foo (float); // { dg-message "note" } candidate
void baz (int **p1) void baz (int **p1)
{ {
Foo (p1); // { dg-error "match" } no such function Foo (p1); // { dg-error "match" } no such function
// { dg-message "(candidate|incompatible cv-qualifiers)" "candidate note" { target *-*-* } 18 } // { dg-message "(candidate|incompatible cv-qualifiers|conversion)" "candidate note" { target *-*-* } 18 }
Bar (p1); // OK Bar (p1); // OK
} }
...@@ -66,7 +66,6 @@ int main() ...@@ -66,7 +66,6 @@ int main()
{ {
// no edge weighting, therefore type Empty: // no edge weighting, therefore type Empty:
Graph<std::string, Empty> V(true); // { dg-error "no match" } no bool constructor Graph<std::string, Empty> V(true); // { dg-error "no match" } no bool constructor
// { dg-message "candidate" "candidate note" { target *-*-* } 68 }
// ReadGraph(V, "gra1.dat"); // ReadGraph(V, "gra1.dat");
// display of vertices with successors // display of vertices with successors
......
...@@ -7,6 +7,5 @@ void f() // { dg-message "note" } ...@@ -7,6 +7,5 @@ void f() // { dg-message "note" }
int main() int main()
{ {
f<bool>(); // { dg-error "" } .* f<bool>(); // { dg-error "" } .*
// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
} }
...@@ -16,7 +16,5 @@ struct a { ...@@ -16,7 +16,5 @@ struct a {
a::a() a::a()
{ {
foo( &junk ); // { dg-error "match" } junk is an unqualified-id. foo( &junk ); // { dg-error "match" } junk is an unqualified-id.
// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
foo( &bar ); // { dg-error "match" } bar is an unqualified-id. foo( &bar ); // { dg-error "match" } bar is an unqualified-id.
// { dg-message "candidate" "candidate note" { target *-*-* } 20 }
} }
...@@ -25,5 +25,4 @@ bool f() ...@@ -25,5 +25,4 @@ bool f()
{ {
return 3 == MyInt(); // { dg-error "ambiguous" "err" } return 3 == MyInt(); // { dg-error "ambiguous" "err" }
// { dg-message "operator==" "match candidate text" { target *-*-* } 26 } // { dg-message "operator==" "match candidate text" { target *-*-* } 26 }
// { dg-message "candidates" "note" { target *-*-* } 26 }
} }
...@@ -12,7 +12,6 @@ struct foo { // { dg-message "note" } candidate ...@@ -12,7 +12,6 @@ struct foo { // { dg-message "note" } candidate
struct bar : foo { struct bar : foo {
typedef int an_int; typedef int an_int;
bar() : bar::an_int(3) {} // { dg-error "match" "match" } not a base bar() : bar::an_int(3) {} // { dg-error "match" "match" } not a base
// { dg-message "candidate" "candidate note" { target *-*-* } 14 }
// { dg-message "expected" "exp" { target *-*-* } 14 } // { dg-message "expected" "exp" { target *-*-* } 14 }
}; };
......
...@@ -36,7 +36,6 @@ test01() ...@@ -36,7 +36,6 @@ test01()
{ {
std::auto_ptr<Base> ptr2; std::auto_ptr<Base> ptr2;
ptr2 = new Base; // { dg-error "no match" } ptr2 = new Base; // { dg-error "no match" }
// { dg-error "candidate" "candidate note" { target *-*-* } 38 }
return 0; return 0;
} }
......
...@@ -24,5 +24,5 @@ void test01() ...@@ -24,5 +24,5 @@ void test01()
{ {
std::pair<int, int> p; std::pair<int, int> p;
std::get<int>(p); // { dg-error "ambiguous" } std::get<int>(p); // { dg-error "ambiguous|lvalue" }
} }
...@@ -35,7 +35,7 @@ test01() ...@@ -35,7 +35,7 @@ test01()
std::shared_ptr<A> a; std::shared_ptr<A> a;
std::unique_ptr<A> u; std::unique_ptr<A> u;
a = u; // { dg-error "cannot bind" } a = u; // { dg-error "" }
return 0; return 0;
} }
......
...@@ -34,7 +34,7 @@ test01() ...@@ -34,7 +34,7 @@ test01()
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
std::unique_ptr<A> a; std::unique_ptr<A> a;
std::shared_ptr<A> p(a); // { dg-error "cannot bind" } std::shared_ptr<A> p(a); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -34,7 +34,7 @@ test01() ...@@ -34,7 +34,7 @@ test01()
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
const std::shared_ptr<A> p1(new A); const std::shared_ptr<A> p1(new A);
p1.reset(); // { dg-error "discards qualifiers" } p1.reset(); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -46,7 +46,6 @@ void ...@@ -46,7 +46,6 @@ void
test03() test03()
{ {
std::unique_ptr<int[2]> p1(new int[3]); // { dg-error "no match" } std::unique_ptr<int[2]> p1(new int[3]); // { dg-error "no match" }
// { dg-error "candidate" "candidate-note" { target *-*-* } 48 }
std::unique_ptr<int[2]> p2 = p1; // { dg-error "deleted" } std::unique_ptr<int[2]> p2 = p1; // { dg-error "deleted" }
} }
......
...@@ -35,7 +35,7 @@ struct B : A ...@@ -35,7 +35,7 @@ struct B : A
void void
test01() test01()
{ {
std::unique_ptr<B[]> B_from_A(new A[3]); //{ dg-error "invalid conversion from" } std::unique_ptr<B[]> B_from_A(new A[3]); //{ dg-error "" }
} }
// { dg-prune-output "include" } // { dg-prune-output "include" }
...@@ -32,7 +32,7 @@ struct B : A ...@@ -32,7 +32,7 @@ struct B : A
void test01() void test01()
{ {
std::unique_ptr<B[]> up; std::unique_ptr<B[]> up;
up.reset(new A[3]); // { dg-error "invalid conversion" } up.reset(new A[3]); // { dg-error "" }
} }
// { dg-prune-output "include" } // { dg-prune-output "include" }
...@@ -31,7 +31,6 @@ test01() ...@@ -31,7 +31,6 @@ test01()
{ {
std::weak_ptr<A> p1; std::weak_ptr<A> p1;
p1 < p1; // { dg-error "no match" } p1 < p1; // { dg-error "no match" }
// { dg-error "candidate" "candidate note" { target *-*-* } 33 }
return 0; return 0;
} }
......
...@@ -34,7 +34,7 @@ test01() ...@@ -34,7 +34,7 @@ test01()
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
std::tr1::shared_ptr<A> a; std::tr1::shared_ptr<A> a;
a = source(); // { dg-error "no match" } a = source(); // { dg-error "" }
return 0; return 0;
} }
......
...@@ -34,6 +34,7 @@ test01() ...@@ -34,6 +34,7 @@ test01()
const std::tr1::shared_ptr<A> p1(new A); const std::tr1::shared_ptr<A> p1(new A);
p1.reset(); // { dg-error "discards qualifiers" } p1.reset(); // { dg-error "discards qualifiers" }
// { dg-error "no match" "" { target *-*-* } 36 }
return 0; return 0;
} }
......
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