mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
25109109c4
commit
89606913ce
|
|
@ -1,3 +1,18 @@
|
||||||
|
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 {
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
{
|
{
|
||||||
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)
|
||||||
{
|
{
|
||||||
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,
|
||||||
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,
|
||||||
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,
|
||||||
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,
|
||||||
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,
|
||||||
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,
|
||||||
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)
|
||||||
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,
|
||||||
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)
|
||||||
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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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,
|
||||||
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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
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 {
|
||||||
};
|
};
|
||||||
|
|
||||||
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
|
||||||
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
|
||||||
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;
|
||||||
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()
|
||||||
{
|
{
|
||||||
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" }
|
||||||
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()
|
||||||
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 @@
|
||||||
// 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()
|
||||||
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" } */
|
||||||
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" }
|
||||||
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" }
|
||||||
};
|
};
|
||||||
|
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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();
|
||||||
|
|
||||||
// 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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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();
|
||||||
// 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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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();
|
||||||
// 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()
|
||||||
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()
|
||||||
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()
|
||||||
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()
|
||||||
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>
|
||||||
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" }
|
||||||
|
|
||||||
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
|
||||||
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 ()
|
||||||
{
|
{
|
||||||
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 ()
|
||||||
{
|
{
|
||||||
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 {
|
||||||
};
|
};
|
||||||
|
|
||||||
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
|
||||||
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() {
|
||||||
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()
|
||||||
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" }
|
||||||
};
|
};
|
||||||
|
|
||||||
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" }
|
||||||
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 ()
|
||||||
{
|
{
|
||||||
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 "" }
|
||||||
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" }
|
||||||
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" }
|
||||||
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 ()
|
||||||
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
|
||||||
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 "" }
|
||||||
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
|
||||||
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 () {
|
||||||
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 () {
|
||||||
|
|
||||||
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" }
|
||||||
|
|
||||||
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 }
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
// { 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();
|
||||||
|
|
||||||
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
|
||||||
};
|
};
|
||||||
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 {
|
||||||
{
|
{
|
||||||
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 {
|
||||||
{
|
{
|
||||||
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
|
||||||
};
|
};
|
||||||
|
|
||||||
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" }
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
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 {
|
||||||
|
|
||||||
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 {
|
||||||
|
|
||||||
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 {
|
||||||
|
|
||||||
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 {
|
||||||
|
|
||||||
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()
|
||||||
{
|
{
|
||||||
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
|
||||||
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()
|
||||||
{
|
{
|
||||||
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)
|
||||||
{
|
{
|
||||||
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" }
|
||||||
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
|
||||||
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" }
|
||||||
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
|
||||||
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" }
|
||||||
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" }
|
||||||
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" }
|
||||||
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()
|
||||||
{
|
{
|
||||||
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
|
||||||
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
|
||||||
};
|
};
|
||||||
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
|
||||||
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
|
||||||
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};
|
||||||
|
|
||||||
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();
|
||||||
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" }
|
||||||
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
|
||||||
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" }
|
||||||
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
|
||||||
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 ()
|
||||||
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 @@
|
||||||
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 }
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
// { 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" }
|
||||||
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" }
|
||||||
}
|
}
|
||||||
|
|
||||||
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 {
|
||||||
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;
|
||||||
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 {
|
||||||
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 {
|
||||||
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 ()
|
||||||
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 {
|
||||||
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 ()
|
||||||
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)
|
||||||
{
|
{
|
||||||
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" }
|
||||||
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" }
|
||||||
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 {
|
||||||
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 {
|
||||||
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" }
|
||||||
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; }
|
||||||
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()
|
||||||
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)
|
||||||
{ // 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
|
||||||
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:
|
||||||
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()
|
||||||
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
|
||||||
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)
|
||||||
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()
|
||||||
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) {
|
||||||
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
|
||||||
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
|
||||||
};
|
};
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
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
|
||||||
{
|
{
|
||||||
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
|
||||||
{
|
{
|
||||||
B b;
|
B b;
|
||||||
A a = b;// { dg-error "match" }
|
A a = b;// { dg-error "match" }
|
||||||
// { dg-message "candidate" "candidate note" { target *-*-* } 21 }
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue