call.c (struct conversion_info): Rename 'from_type' to 'from'.
authorJason Merrill <jason@redhat.com>
Wed, 14 May 2014 16:47:54 +0000 (12:47 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 14 May 2014 16:47:54 +0000 (12:47 -0400)
* 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

140 files changed:
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/g++.dg/conversion/ambig1.C
gcc/testsuite/g++.dg/conversion/op1.C
gcc/testsuite/g++.dg/conversion/op5.C
gcc/testsuite/g++.dg/conversion/simd1.C
gcc/testsuite/g++.dg/cpp0x/defaulted14.C
gcc/testsuite/g++.dg/cpp0x/defaulted18.C
gcc/testsuite/g++.dg/cpp0x/explicit4.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-this.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C
gcc/testsuite/g++.dg/cpp0x/nullptr19.C
gcc/testsuite/g++.dg/cpp0x/pr31434.C
gcc/testsuite/g++.dg/cpp0x/pr31437.C
gcc/testsuite/g++.dg/cpp0x/rv1n.C
gcc/testsuite/g++.dg/cpp0x/rv2n.C
gcc/testsuite/g++.dg/cpp0x/rv3n.C
gcc/testsuite/g++.dg/cpp0x/rv4n.C
gcc/testsuite/g++.dg/cpp0x/rv5n.C
gcc/testsuite/g++.dg/cpp0x/rv6n.C
gcc/testsuite/g++.dg/cpp0x/rv7n.C
gcc/testsuite/g++.dg/cpp0x/vt-35147.C
gcc/testsuite/g++.dg/expr/cond9.C
gcc/testsuite/g++.dg/expr/pmf-1.C
gcc/testsuite/g++.dg/gomp/pr26690-1.C
gcc/testsuite/g++.dg/gomp/pr26690-2.C
gcc/testsuite/g++.dg/init/synth2.C
gcc/testsuite/g++.dg/lookup/conv-1.C
gcc/testsuite/g++.dg/lookup/new1.C
gcc/testsuite/g++.dg/lookup/using9.C
gcc/testsuite/g++.dg/other/error13.C
gcc/testsuite/g++.dg/other/error20.C
gcc/testsuite/g++.dg/other/error31.C
gcc/testsuite/g++.dg/other/pr28114.C
gcc/testsuite/g++.dg/overload/ambig1.C
gcc/testsuite/g++.dg/overload/arg3.C
gcc/testsuite/g++.dg/overload/builtin1.C
gcc/testsuite/g++.dg/overload/copy1.C
gcc/testsuite/g++.dg/overload/new1.C
gcc/testsuite/g++.dg/overload/template4.C
gcc/testsuite/g++.dg/overload/using2.C
gcc/testsuite/g++.dg/parse/crash5.C
gcc/testsuite/g++.dg/parse/error19.C
gcc/testsuite/g++.dg/parse/error28.C
gcc/testsuite/g++.dg/tc1/dr152.C
gcc/testsuite/g++.dg/template/copy1.C
gcc/testsuite/g++.dg/template/crash107.C
gcc/testsuite/g++.dg/template/dependent-expr5.C
gcc/testsuite/g++.dg/template/error38.C
gcc/testsuite/g++.dg/template/error40.C
gcc/testsuite/g++.dg/template/error46.C
gcc/testsuite/g++.dg/template/error47.C
gcc/testsuite/g++.dg/template/incomplete2.C
gcc/testsuite/g++.dg/template/instantiate5.C
gcc/testsuite/g++.dg/template/local4.C
gcc/testsuite/g++.dg/template/new3.C
gcc/testsuite/g++.dg/template/operator9.C
gcc/testsuite/g++.dg/template/ptrmem2.C
gcc/testsuite/g++.dg/template/ptrmem20.C
gcc/testsuite/g++.dg/template/qualttp5.C
gcc/testsuite/g++.dg/template/sfinae2.C
gcc/testsuite/g++.dg/template/spec22.C
gcc/testsuite/g++.dg/template/spec23.C
gcc/testsuite/g++.dg/template/typedef4.C
gcc/testsuite/g++.old-deja/g++.benjamin/15799.C
gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C
gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C
gcc/testsuite/g++.old-deja/g++.brendan/crash29.C
gcc/testsuite/g++.old-deja/g++.brendan/crash48.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C
gcc/testsuite/g++.old-deja/g++.brendan/overload1.C
gcc/testsuite/g++.old-deja/g++.brendan/overload4.C
gcc/testsuite/g++.old-deja/g++.brendan/overload9.C
gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C
gcc/testsuite/g++.old-deja/g++.eh/ctor1.C
gcc/testsuite/g++.old-deja/g++.jason/conversion11.C
gcc/testsuite/g++.old-deja/g++.jason/crash3.C
gcc/testsuite/g++.old-deja/g++.jason/overload16.C
gcc/testsuite/g++.old-deja/g++.jason/overload28.C
gcc/testsuite/g++.old-deja/g++.jason/scoping10.C
gcc/testsuite/g++.old-deja/g++.jason/template30.C
gcc/testsuite/g++.old-deja/g++.jason/temporary2.C
gcc/testsuite/g++.old-deja/g++.law/arg1.C
gcc/testsuite/g++.old-deja/g++.law/arg11.C
gcc/testsuite/g++.old-deja/g++.law/arm9.C
gcc/testsuite/g++.old-deja/g++.law/ctors11.C
gcc/testsuite/g++.old-deja/g++.law/ctors17.C
gcc/testsuite/g++.old-deja/g++.law/ctors5.C
gcc/testsuite/g++.old-deja/g++.law/ctors9.C
gcc/testsuite/g++.old-deja/g++.law/enum4.C
gcc/testsuite/g++.old-deja/g++.law/missed-error2.C
gcc/testsuite/g++.old-deja/g++.law/operators9.C
gcc/testsuite/g++.old-deja/g++.mike/net2.C
gcc/testsuite/g++.old-deja/g++.mike/net22.C
gcc/testsuite/g++.old-deja/g++.mike/p1989.C
gcc/testsuite/g++.old-deja/g++.mike/p2431.C
gcc/testsuite/g++.old-deja/g++.mike/p438.C
gcc/testsuite/g++.old-deja/g++.mike/p807a.C
gcc/testsuite/g++.old-deja/g++.mike/p9068.C
gcc/testsuite/g++.old-deja/g++.niklas/t120.C
gcc/testsuite/g++.old-deja/g++.niklas/t121.C
gcc/testsuite/g++.old-deja/g++.niklas/t128.C
gcc/testsuite/g++.old-deja/g++.ns/overload2.C
gcc/testsuite/g++.old-deja/g++.ns/using12.C
gcc/testsuite/g++.old-deja/g++.other/crash24.C
gcc/testsuite/g++.old-deja/g++.other/expr1.C
gcc/testsuite/g++.old-deja/g++.other/overload11.C
gcc/testsuite/g++.old-deja/g++.other/volatile1.C
gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C
gcc/testsuite/g++.old-deja/g++.pt/crash60.C
gcc/testsuite/g++.old-deja/g++.pt/explicit38.C
gcc/testsuite/g++.old-deja/g++.pt/explicit39.C
gcc/testsuite/g++.old-deja/g++.pt/explicit41.C
gcc/testsuite/g++.old-deja/g++.pt/explicit67.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C
gcc/testsuite/g++.old-deja/g++.pt/spec35.C
gcc/testsuite/g++.old-deja/g++.pt/t05.C
gcc/testsuite/g++.old-deja/g++.pt/t24.C
gcc/testsuite/g++.old-deja/g++.pt/unify6.C
gcc/testsuite/g++.old-deja/g++.pt/unify8.C
gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
gcc/testsuite/g++.old-deja/g++.robertl/eb119.C
gcc/testsuite/g++.old-deja/g++.robertl/eb131.C
gcc/testsuite/g++.old-deja/g++.robertl/eb22.C
gcc/testsuite/g++.old-deja/g++.robertl/eb69.C
libstdc++-v3/testsuite/20_util/auto_ptr/assign_neg.cc
libstdc++-v3/testsuite/20_util/pair/astuple/get_by_type_neg.cc
libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc
libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc
libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc
libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc
libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc
libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc

index 70a167faad29c8631b126a2f052a5657a2d2c832..bffe8bebf67c9112e1b86a7694374d9aa1fbe9e6 100644 (file)
@@ -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>
 
        * call.c (print_error_for_call_failure): Say "no match" rather
index d8a7dcd776a0114f6ad4ea85cc86d3cab4df337d..1d9a15ce94ef66024f5f5442ad75718bce3ddff9 100644 (file)
@@ -458,9 +458,9 @@ enum rejection_reason_code {
 struct conversion_info {
   /* The index of the argument, 0-based.  */
   int n_arg;
-  /* The type of the actual argument.  */
-  tree from_type;
-  /* The type of the formal argument.  */
+  /* The actual argument or its type.  */
+  tree from;
+  /* The type of the parameter.  */
   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);
   int adjust = first_arg != NULL_TREE;
   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;
   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);
   int adjust = first_arg != NULL_TREE;
   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;
   return r;
 }
@@ -665,7 +665,7 @@ explicit_conversion_rejection (tree from, tree to)
 {
   struct rejection_reason *r = alloc_rejection (rr_explicit_conversion);
   r->u.conversion.n_arg = 0;
-  r->u.conversion.from_type = from;
+  r->u.conversion.from = from;
   r->u.conversion.to_type = to;
   return r;
 }
@@ -675,7 +675,7 @@ template_conversion_rejection (tree from, tree to)
 {
   struct rejection_reason *r = alloc_rejection (rr_template_conversion);
   r->u.conversion.n_arg = 0;
-  r->u.conversion.from_type = from;
+  r->u.conversion.from = from;
   r->u.conversion.to_type = to;
   return r;
 }
@@ -2072,7 +2072,7 @@ add_function_candidate (struct z_candidate **candidates,
       if (t->bad_p)
        {
          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)
        {
          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)
@@ -2227,7 +2227,7 @@ build_builtin_candidate (struct z_candidate **candidates, tree fnname,
       else if (t->bad_p)
        {
          viable = 0;
-         reason = bad_arg_conversion_rejection (NULL_TREE, i, argtypes[i],
+         reason = bad_arg_conversion_rejection (NULL_TREE, i, args[i],
                                                 types[i]);
        }
       convs[i] = t;
@@ -3120,6 +3120,7 @@ splice_viable (struct z_candidate *cands,
   struct z_candidate *viable;
   struct z_candidate **last_viable;
   struct z_candidate **cand;
+  bool found_strictly_viable = false;
 
   /* Be strict inside templates, since build_over_call won't actually
      do the conversions to get pedwarns.  */
@@ -3134,6 +3135,25 @@ splice_viable (struct z_candidate *cands,
   while (*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)
        {
          *last_viable = c;
@@ -3141,6 +3161,8 @@ splice_viable (struct z_candidate *cands,
          c->next = NULL;
          last_viable = &c->next;
          *any_viable_p = true;
+         if (c->viable == 1)
+           found_strictly_viable = true;
        }
       else
        cand = &c->next;
@@ -3195,18 +3217,37 @@ equal_functions (tree fn1, tree fn2)
 static void
 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)
-    /* Conversion of implicit `this' argument failed.  */
-    inform (loc, "  no known conversion for implicit "
-           "%<this%> parameter from %qT to %qT",
-           info->from_type, info->to_type);
+    {
+      /* Conversion of implicit `this' argument failed.  */
+      if (!TYPE_P (info->from))
+       /* 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)
     /* Conversion of conversion function return value failed.  */
     inform (loc, "  no known conversion from %qT to %qT",
-           info->from_type, info->to_type);
+           from, info->to_type);
   else
     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
@@ -3281,13 +3322,13 @@ print_z_candidate (location_t loc, const char *msgstr,
        case rr_explicit_conversion:
          inform (cloc, "  return type %qT of explicit conversion function "
                  "cannot be converted to %qT with a qualification "
-                 "conversion", r->u.conversion.from_type,
+                 "conversion", r->u.conversion.from,
                  r->u.conversion.to_type);
          break;
        case rr_template_conversion:
          inform (cloc, "  conversion from return type %qT of template "
                  "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);
          break;
        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)
     n_candidates++;
 
-  inform_n (loc, n_candidates, "candidate is:", "candidates are:");
   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
@@ -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 (args)
@@ -3898,7 +3938,7 @@ perform_overload_resolution (tree fn,
                  LOOKUP_NORMAL,
                  candidates, complain);
 
-  *candidates = splice_viable (*candidates, pedantic, any_viable_p);
+  *candidates = splice_viable (*candidates, false, any_viable_p);
   if (*any_viable_p)
     cand = tourney (*candidates, complain);
   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 (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
         ill-formed.  */
-      candidates = splice_viable (candidates, pedantic, &any_viable_p);
+      candidates = splice_viable (candidates, false, &any_viable_p);
       if (!any_viable_p)
        {
           if (complain & tf_error)
@@ -5373,7 +5415,7 @@ build_new_op_1 (location_t loc, enum tree_code code, int flags, tree arg1,
       break;
 
     default:
-      strict_p = pedantic;
+      strict_p = false;
       break;
     }
 
@@ -7851,7 +7893,7 @@ build_new_method_call_1 (tree instance, tree fns, vec<tree, va_gc> **args,
                      access_binfo, flags, &candidates, complain);
     }
   any_viable_p = false;
-  candidates = splice_viable (candidates, pedantic, &any_viable_p);
+  candidates = splice_viable (candidates, false, &any_viable_p);
 
   if (!any_viable_p)
     {
index 85ea1d25f9e9ed20440e966ee203786c968eb522..1db1667073fe933c72f4ff313dbd586b305daf6d 100644 (file)
@@ -6,4 +6,3 @@ struct H {
 };
 
 int const& ref = H(); // { dg-error "ambiguous" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
index e0a3e5f46edab32e6ec6fb6000da60377d5bed72..dd7ac2f9cec0e22b1237f2141e3e034569203330 100644 (file)
@@ -7,5 +7,4 @@ class C
 int fn (C c) 
 { 
   return C::operator float(c); // { dg-error "operator float.C" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 9 }
 }
index 69ef996d5c254e437b31a3fce35261ab99c59b22..0aad9259bf9dd0fa8fe95d4b9954d230961b4c64 100644 (file)
@@ -15,6 +15,6 @@ struct B
 void
 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" }
 }
 
index 522d8b5470aefa08718256039ffb98ee86058414..7955f68c1a152b1a703f39b6d05b36d386b0f586 100644 (file)
@@ -18,7 +18,6 @@ extern const vector signed short *cvssp;
 void foo ()
 {
   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, cvssp);
 }
index 0c07fa701b735c54753ad9ededead583a1e7657f..16df8bcc3067bd83af2224a146c099e6146ff67c 100644 (file)
@@ -14,7 +14,5 @@ int main()
 {
   A a;
   a = B();             // { dg-error "no match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 16 }
   a = 1.0;             // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
 }
index 6d84a1e881341a8b18ee554823cccf120379ee5e..83e1126dc08b1814323cfb0b15ec826d7a25d24c 100644 (file)
@@ -6,5 +6,4 @@ void f(int i, ...);             // { dg-message "void f" }
 int main()
 {
   f(1,1);                      // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 }
index 663878e55a88e2b384e01445904ce9b2f66e32c1..346a6e25908eb9f88ea1139ba17a06fe8cc4e5bf 100644 (file)
@@ -14,5 +14,4 @@ int main()
   B b;
   (A(b));                      // OK
   (A(b,1));                    // { dg-error "no match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 16 }
 }
index 2de00d314bef1af58c0ce7c0991ade2fead332ea..220ac911cdb886a94d95b82910bf5ac499de1a9f 100644 (file)
@@ -2,8 +2,8 @@
 // PR c++/60755
 // { dg-do compile { target c++11 } }
 struct S {
-  void f(); // { dg-message "no known conversion for implicit 'this' parameter from 'const S\\*' to 'S\\*'" }
+  void f();
   void g() const {
-    [=] { f(); } (); // { dg-error "no matching function for call to 'S::f\\(\\)'" }
+    [=] { f(); } (); // { dg-error "no match|qualifiers" }
   }
 };
index 6a31e0a36f33de0ce7cbca9d1325d707139ae35f..702f18f6ac8098722f26f57a566ed98ec69b4e3f 100644 (file)
@@ -12,6 +12,5 @@ int main()
   auto l = []() { return 5; }; // { dg-message "lambda closure type" }
 
   run(l); // { dg-error "no match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
   // { dg-error "use of deleted function" "candidate explanation" { target *-*-* } 5 }
 }
index 8b6a0b4289dc4f457cd57f7ce1b6c8a330f04dae..17c4b7caa3bb63838d11f7a731f421da93949d1d 100644 (file)
@@ -11,7 +11,5 @@ nullptr_t k( nullptr_t ); /* { dg-message "note" } */
 void test_k()
 {
   k(0); /* { dg-error "is ambiguous" } */
-  // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
   k(__null); /* { dg-error "is ambiguous" } */
-  // { dg-message "candidate" "candidate note" { target *-*-* } 15 }
 }
index e70bdd17e9a98be93a10e57aeed4c1d3a389eb0a..afb719f17c89ddd27dd5f478153a527f37c64d85 100644 (file)
@@ -8,5 +8,4 @@ template<typename... T> int foo(const T&) // { dg-error "not expanded with|T" }
 void bar()
 {
   foo(0); // { dg-error "no matching" }
-  // { dg-message "(candidate|cannot convert)" "candidate note" { target *-*-* } 10 }
 }
index 5f7010fe6a128b5e9760a8607f600e4f6a2d0f25..7e2ed7a137598dba0137ee8382b22f50e5cc750f 100644 (file)
@@ -7,4 +7,3 @@ template <typename... T> struct A // { dg-message "candidates|A" }
 };
 
 A<int> a(0); // { dg-error "no matching" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
index 9aa534a653af4b173ffe4aa593186271b0316479..204ca31a00d7b317d4aef42efd88f66233466767 100644 (file)
@@ -37,13 +37,13 @@ int test1_1()
     const          A ca = a;   // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a;  // { dg-error "deleted" }
-    sink_1_1(ca);           // { dg-error "invalid initialization" }
-    sink_1_1(va);           // { dg-error "invalid initialization" }
-    sink_1_1(cva);          // { dg-error "invalid initialization" }
-    sink_1_1(source());     // { dg-error "invalid initialization" }
-    sink_1_1(c_source());   // { dg-error "invalid initialization" }
-    sink_1_1(v_source());   // { dg-error "invalid initialization" }
-    sink_1_1(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_1(ca);           // { dg-error "" }
+    sink_1_1(va);           // { dg-error "" }
+    sink_1_1(cva);          // { dg-error "" }
+    sink_1_1(source());     // { dg-error "" }
+    sink_1_1(c_source());   // { dg-error "" }
+    sink_1_1(v_source());   // { dg-error "" }
+    sink_1_1(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -55,10 +55,10 @@ int test1_2()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_1_2(va);           // { dg-error "invalid initialization" }
-    sink_1_2(cva);          // { dg-error "invalid initialization" }
-    sink_1_2(v_source());   // { dg-error "invalid initialization" }
-    sink_1_2(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_2(va);           // { dg-error "" }
+    sink_1_2(cva);          // { dg-error "" }
+    sink_1_2(v_source());   // { dg-error "" }
+    sink_1_2(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -70,12 +70,12 @@ int test1_3()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_1_3(ca);           // { dg-error "invalid initialization" }
-    sink_1_3(cva);          // { dg-error "invalid initialization" }
-    sink_1_3(source());     // { dg-error "invalid initialization" }
-    sink_1_3(c_source());   // { dg-error "invalid initialization" }
-    sink_1_3(v_source());   // { dg-error "invalid initialization" }
-    sink_1_3(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_3(ca);           // { dg-error "" }
+    sink_1_3(cva);          // { dg-error "" }
+    sink_1_3(source());     // { dg-error "" }
+    sink_1_3(c_source());   // { dg-error "" }
+    sink_1_3(v_source());   // { dg-error "" }
+    sink_1_3(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -87,10 +87,10 @@ int test1_4()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_1_4(source());     // { dg-error "invalid initialization" }
-    sink_1_4(c_source());   // { dg-error "invalid initialization" }
-    sink_1_4(v_source());   // { dg-error "invalid initialization" }
-    sink_1_4(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_4(source());     // { dg-error "" }
+    sink_1_4(c_source());   // { dg-error "" }
+    sink_1_4(v_source());   // { dg-error "" }
+    sink_1_4(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -103,12 +103,12 @@ int test1_5()
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
     sink_1_5(a);               // { dg-error "lvalue" }
-    sink_1_5(ca);           // { dg-error "invalid initialization" }
-    sink_1_5(va);           // { dg-error "invalid initialization" }
-    sink_1_5(cva);          // { dg-error "invalid initialization" }
-    sink_1_5(c_source());   // { dg-error "invalid initialization" }
-    sink_1_5(v_source());   // { dg-error "invalid initialization" }
-    sink_1_5(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_5(ca);           // { dg-error "" }
+    sink_1_5(va);           // { dg-error "" }
+    sink_1_5(cva);          // { dg-error "" }
+    sink_1_5(c_source());   // { dg-error "" }
+    sink_1_5(v_source());   // { dg-error "" }
+    sink_1_5(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -122,10 +122,10 @@ int test1_6()
     const volatile A cva = a; // { dg-error "deleted" }
     sink_1_6(a);               // { dg-error "lvalue" }
     sink_1_6(ca);              // { dg-error "lvalue" }
-    sink_1_6(va);           // { dg-error "invalid initialization" }
-    sink_1_6(cva);          // { dg-error "invalid initialization" }
-    sink_1_6(v_source());   // { dg-error "invalid initialization" }
-    sink_1_6(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_6(va);           // { dg-error "" }
+    sink_1_6(cva);          // { dg-error "" }
+    sink_1_6(v_source());   // { dg-error "" }
+    sink_1_6(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -138,11 +138,11 @@ int test1_7()
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
     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(cva);          // { dg-error "invalid initialization" }
-    sink_1_7(c_source());   // { dg-error "invalid initialization" }
-    sink_1_7(cv_source());  // { dg-error "invalid initialization" }
+    sink_1_7(cva);          // { dg-error "" }
+    sink_1_7(c_source());   // { dg-error "" }
+    sink_1_7(cv_source());  // { dg-error "" }
     return 0;
 }
 
index 5444c782f1a3e25ce19d120dbbd8e1703e5887c4..9677f58982cf88d6288d7d9a219ff25ead8a1f71 100644 (file)
@@ -30,8 +30,8 @@ const volatile A cv_source();
 
 // 2 at a time
 
-one   sink_2_12(               A&);  // { dg-message "note|argument" }
-two   sink_2_12(const          A&);  // { dg-message "note|argument" }
+one   sink_2_12(               A&);
+two   sink_2_12(const          A&);
 
 int test2_12()
 {
@@ -39,19 +39,15 @@ int test2_12()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_12(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 42 }
-    sink_2_12(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 44 }
-    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 }
+    sink_2_12(va);           // { dg-error "" }
+    sink_2_12(cva);          // { dg-error "" }
+    sink_2_12(v_source());   // { dg-error "" }
+    sink_2_12(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_2_13(               A&);  // { dg-message "note|argument" }
-three sink_2_13(volatile       A&);  // { dg-message "note|argument" }
+one   sink_2_13(               A&);
+three sink_2_13(volatile       A&);
 
 int test2_13()
 {
@@ -59,23 +55,17 @@ int test2_13()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_13(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 62 }
-    sink_2_13(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 64 }
-    sink_2_13(source());     // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 66 }
-    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 }
+    sink_2_13(ca);           // { dg-error "" }
+    sink_2_13(cva);          // { dg-error "" }
+    sink_2_13(source());     // { dg-error "" }
+    sink_2_13(c_source());   // { dg-error "" }
+    sink_2_13(v_source());   // { dg-error "" }
+    sink_2_13(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_2_14(               A&);  // { dg-message "note|argument" }
-four  sink_2_14(const volatile A&);  // { dg-message "note|argument" }
+one   sink_2_14(               A&);
+four  sink_2_14(const volatile A&);
 
 int test2_14()
 {
@@ -83,19 +73,15 @@ int test2_14()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_14(source());     // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 86 }
-    sink_2_14(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 88 }
-    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 }
+    sink_2_14(source());     // { dg-error "" }
+    sink_2_14(c_source());   // { dg-error "" }
+    sink_2_14(v_source());   // { dg-error "" }
+    sink_2_14(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_2_15(               A&);  // { dg-message "note|argument" }
-five  sink_2_15(               A&&);  // { dg-message "note|argument" }
+one   sink_2_15(               A&);
+five  sink_2_15(               A&&);
 
 int test2_15()
 {
@@ -103,23 +89,17 @@ int test2_15()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-   sink_2_15(ca);           // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 106 }
-   sink_2_15(va);           // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 108 }
-   sink_2_15(cva);          // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 110 }
-   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 }
+   sink_2_15(ca);           // { dg-error "" }
+   sink_2_15(va);           // { dg-error "" }
+   sink_2_15(cva);          // { dg-error "" }
+   sink_2_15(c_source());   // { dg-error "" }
+   sink_2_15(v_source());   // { dg-error "" }
+   sink_2_15(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_2_16(               A&);  // { dg-message "note|argument" }
-six   sink_2_16(const          A&&);  // { dg-message "note|argument" }
+one   sink_2_16(               A&);
+six   sink_2_16(const          A&&);
 
 int test2_16()
 {
@@ -127,20 +107,16 @@ int test2_16()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_16(ca);          // { dg-error "lvalue" }
-    sink_2_16(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 131 }
-    sink_2_16(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 133 }
-    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 }
+    sink_2_16(ca);          // { dg-error "" }
+    sink_2_16(va);           // { dg-error "" }
+    sink_2_16(cva);          // { dg-error "" }
+    sink_2_16(v_source());   // { dg-error "" }
+    sink_2_16(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_2_17(               A&);  // { dg-message "note|argument" }
-seven sink_2_17(volatile       A&&);  // { dg-message "note|argument" }
+one   sink_2_17(               A&);
+seven sink_2_17(volatile       A&&);
 
 int test2_17()
 {
@@ -148,20 +124,16 @@ int test2_17()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_17(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 151 }
-    sink_2_17(va);           // { dg-error "lvalue" }
-    sink_2_17(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 154 }
-    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 }
+    sink_2_17(ca);           // { dg-error "" }
+    sink_2_17(va);           // { dg-error "" }
+    sink_2_17(cva);          // { dg-error "" }
+    sink_2_17(c_source());   // { dg-error "" }
+    sink_2_17(cv_source());  // { dg-error "" }
     return 0;
 }
 
 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()
 {
@@ -169,13 +141,13 @@ int test2_18()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_18(ca);             // { dg-error "lvalue" }
-    sink_2_18(va);             // { dg-error "lvalue" }
-    sink_2_18(cva);            // { dg-error "lvalue" }
+    sink_2_18(ca);             // { dg-error "" }
+    sink_2_18(va);             // { dg-error "" }
+    sink_2_18(cva);            // { dg-error "" }
 }
 
-two   sink_2_23(const          A&);  // { dg-message "note|argument" }
-three sink_2_23(volatile       A&);  // { dg-message "note|argument" }
+two   sink_2_23(const          A&);
+three sink_2_23(volatile       A&);
 
 int test2_23()
 {
@@ -184,18 +156,14 @@ int test2_23()
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
     sink_2_23(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 186 }
-    sink_2_23(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 188 }
-    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 }
+    sink_2_23(cva);          // { dg-error "" }
+    sink_2_23(v_source());   // { dg-error "" }
+    sink_2_23(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_2_24(const          A&);  // { dg-message "note|argument" }
-four  sink_2_24(const volatile A&);  // { dg-message "note|argument" }
+two   sink_2_24(const          A&);
+four  sink_2_24(const volatile A&);
 
 int test2_24()
 {
@@ -203,15 +171,13 @@ int test2_24()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_24(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 206 }
-    sink_2_24(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 208 }
+    sink_2_24(v_source());   // { dg-error "" }
+    sink_2_24(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_2_34(volatile       A&);  // { dg-message "three sink_2_34|no known conversion" }
-four  sink_2_34(const volatile A&);  // { dg-message "note|argument" }
+three sink_2_34(volatile       A&);
+four  sink_2_34(const volatile A&);
 
 int test2_34()
 {
@@ -219,19 +185,15 @@ int test2_34()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_34(source());     // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 222 }
-    sink_2_34(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 224 }
-    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 }
+    sink_2_34(source());     // { dg-error "" }
+    sink_2_34(c_source());   // { dg-error "" }
+    sink_2_34(v_source());   // { dg-error "" }
+    sink_2_34(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_2_25(const          A&);  // { dg-message "two sink_2_25|no known conversion" }
-five  sink_2_25(               A&&);  // { dg-message "note|argument" }
+two   sink_2_25(const          A&);
+five  sink_2_25(               A&&);
 
 int test2_25()
 {
@@ -239,19 +201,15 @@ int test2_25()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-   sink_2_25(va);           // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 242 }
-   sink_2_25(cva);          // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 244 }
-   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 }
+   sink_2_25(va);           // { dg-error "" }
+   sink_2_25(cva);          // { dg-error "" }
+   sink_2_25(v_source());   // { dg-error "" }
+   sink_2_25(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_2_26(const          A&);  // { dg-message "two sink_2_26|no known conversion" }
-six   sink_2_26(const          A&&);  // { dg-message "note|argument" }
+two   sink_2_26(const          A&);
+six   sink_2_26(const          A&&);
 
 int test2_26()
 {
@@ -259,19 +217,15 @@ int test2_26()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_26(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 262 }
-    sink_2_26(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 264 }
-    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 }
+    sink_2_26(va);           // { dg-error "" }
+    sink_2_26(cva);          // { dg-error "" }
+    sink_2_26(v_source());   // { dg-error "" }
+    sink_2_26(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_2_27(const          A&);  // { dg-message "two sink_2_27|no known conversion" }
-seven sink_2_27(volatile       A&&);  // { dg-message "note|argument" }
+two   sink_2_27(const          A&);
+seven sink_2_27(volatile       A&&);
 
 int test2_27()
 {
@@ -279,16 +233,14 @@ int test2_27()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_27(va);          // { dg-error "lvalue" }
-    sink_2_27(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 283 }
-    sink_2_27(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 285 }
+    sink_2_27(va);          // { dg-error "" }
+    sink_2_27(cva);          // { dg-error "" }
+    sink_2_27(cv_source());  // { dg-error "" }
     return 0;
 }
 
 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()
 {
@@ -296,12 +248,12 @@ int test2_28()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_28(va);             // { dg-error "lvalue" }
-    sink_2_28(cva);            // { dg-error "lvalue" }
+    sink_2_28(va);             // { dg-error "" }
+    sink_2_28(cva);            // { dg-error "" }
 }
 
-three sink_2_35(volatile       A&);  // { dg-message "three sink_2_35|no known conversion" }
-five  sink_2_35(               A&&);  // { dg-message "note|argument" }
+three sink_2_35(volatile       A&);
+five  sink_2_35(               A&&);
 
 int test2_35()
 {
@@ -309,21 +261,16 @@ int test2_35()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_35(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 312 }
-    sink_2_35(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 314 }
-    sink_2_35(c_source());   // { dg-error "no match" }
-    // { 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 }
+    sink_2_35(ca);           // { dg-error "" }
+    sink_2_35(cva);          // { dg-error "" }
+    sink_2_35(c_source());   // { dg-error "" }
+    sink_2_35(v_source());   // { dg-error "" }
+    sink_2_35(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_2_36(volatile       A&);  // { dg-message "three sink_2_36|no known conversion" }
-six   sink_2_36(const          A&&);  // { dg-message "note|argument" }
+three sink_2_36(volatile       A&);
+six   sink_2_36(const          A&&);
 
 int test2_36()
 {
@@ -331,18 +278,15 @@ int test2_36()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_36(ca);             // { dg-error "lvalue" }
-    sink_2_36(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 335 }
-    sink_2_36(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 337 }
-    sink_2_36(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 339 }
+    sink_2_36(ca);             // { dg-error "" }
+    sink_2_36(cva);          // { dg-error "" }
+    sink_2_36(v_source());   // { dg-error "" }
+    sink_2_36(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_2_37(volatile       A&);  // { dg-message "three sink_2_37|no known conversion" }
-seven sink_2_37(volatile       A&&);  // { dg-message "note|argument" }
+three sink_2_37(volatile       A&);
+seven sink_2_37(volatile       A&&);
 
 int test2_37()
 {
@@ -350,19 +294,15 @@ int test2_37()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_37(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 353 }
-    sink_2_37(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 355 }
-    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 }
+    sink_2_37(ca);           // { dg-error "" }
+    sink_2_37(cva);          // { dg-error "" }
+    sink_2_37(c_source());   // { dg-error "" }
+    sink_2_37(cv_source());  // { dg-error "" }
     return 0;
 }
 
 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()
 {
@@ -370,12 +310,12 @@ int test2_38()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_38(ca);             // { dg-error "lvalue" }
-    sink_2_38(cva);            // { dg-error "lvalue" }
+    sink_2_38(ca);             // { dg-error "" }
+    sink_2_38(cva);            // { dg-error "" }
 }
 
-four  sink_2_45(const volatile A&);   // { dg-message "note" }
-five  sink_2_45(               A&&);  // { dg-message "note|argument" }
+four  sink_2_45(const volatile A&);
+five  sink_2_45(               A&&);
 
 int test2_45()
 {
@@ -383,17 +323,14 @@ int test2_45()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_45(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 386 }
-    sink_2_45(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 388 }
-    sink_2_45(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 390 }
+    sink_2_45(c_source());   // { dg-error "" }
+    sink_2_45(v_source());   // { dg-error "" }
+    sink_2_45(cv_source());  // { dg-error "" }
     return 0;
 }
 
-four  sink_2_46(const volatile A&);   // { dg-message "note" }
-six   sink_2_46(const          A&&);  // { dg-message "note|argument" }
+four  sink_2_46(const volatile A&);
+six   sink_2_46(const          A&&);
 
 int test2_46()
 {
@@ -401,15 +338,13 @@ int test2_46()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_46(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 404 }
-    sink_2_46(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 406 }
+    sink_2_46(v_source());   // { dg-error "" }
+    sink_2_46(cv_source());  // { dg-error "" }
     return 0;
 }
 
-four  sink_2_47(const volatile A&);   // { dg-message "note" }
-seven sink_2_47(volatile       A&&);  // { dg-message "note|argument" }
+four  sink_2_47(const volatile A&);
+seven sink_2_47(volatile       A&&);
 
 int test2_47()
 {
@@ -417,15 +352,13 @@ int test2_47()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_47(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 420 }
-    sink_2_47(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 422 }
+    sink_2_47(c_source());   // { dg-error "" }
+    sink_2_47(cv_source());  // { dg-error "" }
     return 0;
 }
 
-five  sink_2_56(               A&&);  // { dg-message "note|argument" }
-six   sink_2_56(const          A&&);  // { dg-message "note|argument" }
+five  sink_2_56(               A&&);
+six   sink_2_56(const          A&&);
 
 int test2_56()
 {
@@ -433,21 +366,17 @@ int test2_56()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_56(a);              // { dg-error "lvalue" }
-    sink_2_56(ca);             // { dg-error "lvalue" }
-    sink_2_56(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 438 }
-    sink_2_56(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 440 }
-    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 }
+    sink_2_56(a);              // { dg-error "" }
+    sink_2_56(ca);             // { dg-error "" }
+    sink_2_56(va);           // { dg-error "" }
+    sink_2_56(cva);          // { dg-error "" }
+    sink_2_56(v_source());   // { dg-error "" }
+    sink_2_56(cv_source());  // { dg-error "" }
     return 0;
 }
 
-five  sink_2_57(               A&&);  // { dg-message "note|argument" }
-seven sink_2_57(volatile       A&&);  // { dg-message "note|argument" }
+five  sink_2_57(               A&&);
+seven sink_2_57(volatile       A&&);
 
 int test2_57()
 {
@@ -455,21 +384,17 @@ int test2_57()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_57(a);              // { dg-error "lvalue" }
-    sink_2_57(va);             // { dg-error "lvalue" }
-    sink_2_57(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 460 }
-    sink_2_57(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 462 }
-    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 }
+    sink_2_57(a);              // { dg-error "" }
+    sink_2_57(va);             // { dg-error "" }
+    sink_2_57(ca);           // { dg-error "" }
+    sink_2_57(cva);          // { dg-error "" }
+    sink_2_57(c_source());   // { dg-error "" }
+    sink_2_57(cv_source());  // { dg-error "" }
     return 0;
 }
 
-five  sink_2_58(               A&&); // { dg-message "argument" }
-eight sink_2_58(const volatile A&&); // { dg-message "argument" }
+five  sink_2_58(               A&&);
+eight sink_2_58(const volatile A&&);
 
 int test2_58()
 {
@@ -477,14 +402,14 @@ int test2_58()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_58(a);              // { dg-error "lvalue" }
-    sink_2_58(ca);             // { dg-error "lvalue" }
-    sink_2_58(va);             // { dg-error "lvalue" }
-    sink_2_58(cva);            // { dg-error "lvalue" }
+    sink_2_58(a);              // { dg-error "" }
+    sink_2_58(ca);             // { dg-error "" }
+    sink_2_58(va);             // { dg-error "" }
+    sink_2_58(cva);            // { dg-error "" }
 }
 
-six   sink_2_67(const          A&&);  // { dg-message "note|argument" }
-seven sink_2_67(volatile       A&&);  // { dg-message "note|argument" }
+six   sink_2_67(const          A&&);
+seven sink_2_67(volatile       A&&);
 
 int test2_67()
 {
@@ -492,21 +417,17 @@ int test2_67()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_67(a);            // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 495 }
-    sink_2_67(ca);          // { dg-error "lvalue" }
-    sink_2_67(va);          // { dg-error "lvalue" }
-    sink_2_67(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 499 }
-    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 }
+    sink_2_67(a);            // { dg-error "" }
+    sink_2_67(ca);          // { dg-error "" }
+    sink_2_67(va);          // { dg-error "" }
+    sink_2_67(cva);          // { dg-error "" }
+    sink_2_67(source());     // { dg-error "" }
+    sink_2_67(cv_source());  // { dg-error "" }
     return 0;
 }
 
-six   sink_2_68(const          A&&); // { dg-message "argument" }
-eight sink_2_68(const volatile A&&); // { dg-message "argument" }
+six   sink_2_68(const          A&&);
+eight sink_2_68(const volatile A&&);
 
 int test2_68()
 {
@@ -514,14 +435,14 @@ int test2_68()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_68(a);              // { dg-error "lvalue" }
-    sink_2_68(ca);             // { dg-error "lvalue" }
-    sink_2_68(va);             // { dg-error "lvalue" }
-    sink_2_68(cva);            // { dg-error "lvalue" }
+    sink_2_68(a);              // { dg-error "" }
+    sink_2_68(ca);             // { dg-error "" }
+    sink_2_68(va);             // { dg-error "" }
+    sink_2_68(cva);            // { dg-error "" }
 }
 
-seven sink_2_78(volatile       A&&); // { dg-message "argument" }
-eight sink_2_78(const volatile A&&); // { dg-message "argument" }
+seven sink_2_78(volatile       A&&);
+eight sink_2_78(const volatile A&&);
 
 int test2_78()
 {
@@ -529,10 +450,10 @@ int test2_78()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_2_78(a);              // { dg-error "lvalue" }
-    sink_2_78(ca);             // { dg-error "lvalue" }
-    sink_2_78(va);             // { dg-error "lvalue" }
-    sink_2_78(cva);            // { dg-error "lvalue" }
+    sink_2_78(a);              // { dg-error "" }
+    sink_2_78(ca);             // { dg-error "" }
+    sink_2_78(va);             // { dg-error "" }
+    sink_2_78(cva);            // { dg-error "" }
 }
 
 int main()
index 3a729cb21652950cf80f78a010f89af1a1cb5e59..8a1730b61ef01096809673ec9c2715065288bc51 100644 (file)
@@ -30,9 +30,9 @@ const volatile A cv_source();
 
 // 3 at a time
 
-one   sink_3_123(               A&);  // { dg-message "one sink_3_123|no known conversion" }
-two   sink_3_123(const          A&);  // { dg-message "two sink_3_123|no known conversion" }
-three sink_3_123(volatile       A&);  // { dg-message "three sink_3_123|no known conversion" }
+one   sink_3_123(               A&);
+two   sink_3_123(const          A&);
+three sink_3_123(volatile       A&);
 
 int test3_123()
 {
@@ -40,22 +40,19 @@ int test3_123()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_123(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 43 }
-    sink_3_123(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 45 }
-    sink_3_123(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 47 }
+    sink_3_123(cva);          // { dg-error "" }
+    sink_3_123(v_source());   // { dg-error "" }
+    sink_3_123(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_125(               A&);  // { dg-message "one sink_3_125|no known conversion" }
-two   sink_3_125(const          A&);  // { dg-message "two sink_3_125|no known conversion" }
-five  sink_3_125(               A&&);  // { dg-message "five sink_3_125|no known conversion" }
+one   sink_3_125(               A&);
+two   sink_3_125(const          A&);
+five  sink_3_125(               A&&);
 
-one   sink_3_124(               A&);  // { dg-message "one sink_3_124|no known conversion" }
-two   sink_3_124(const          A&);  // { dg-message "two sink_3_124|no known conversion" }
-four  sink_3_124(const volatile A&);  // { dg-message "four sink_3_124|no known conversion" }
+one   sink_3_124(               A&);
+two   sink_3_124(const          A&);
+four  sink_3_124(const volatile A&);
 
 int test3_124()
 {
@@ -63,10 +60,8 @@ int test3_124()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_124(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 66 }
-    sink_3_124(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 68 }
+    sink_3_124(v_source());   // { dg-error "" }
+    sink_3_124(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -76,20 +71,16 @@ int test3_125()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_125(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 79 }
-    sink_3_125(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 81 }
-    sink_3_125(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 83 }
-    sink_3_125(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 85 }
+    sink_3_125(va);           // { dg-error "" }
+    sink_3_125(cva);          // { dg-error "" }
+    sink_3_125(v_source());   // { dg-error "" }
+    sink_3_125(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_126(               A&);  // { dg-message "one sink_3_126|no known conversion" }
-two   sink_3_126(const          A&);  // { dg-message "two sink_3_126|no known conversion" }
-six   sink_3_126(const          A&&);  // { dg-message "six sink_3_126|no known conversion" }
+one   sink_3_126(               A&);
+two   sink_3_126(const          A&);
+six   sink_3_126(const          A&&);
 
 int test3_126()
 {
@@ -97,20 +88,16 @@ int test3_126()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_126(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 100 }
-    sink_3_126(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 102 }
-    sink_3_126(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 104 }
-    sink_3_126(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 106 }
+    sink_3_126(va);           // { dg-error "" }
+    sink_3_126(cva);          // { dg-error "" }
+    sink_3_126(v_source());   // { dg-error "" }
+    sink_3_126(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_127(               A&);  // { dg-message "one sink_3_127|no known conversion" }
-two   sink_3_127(const          A&);  // { dg-message "two sink_3_127|no known conversion" }
-seven sink_3_127(volatile       A&&);  // { dg-message "seven sink_3_127|no known conversion" }
+one   sink_3_127(               A&);
+two   sink_3_127(const          A&);
+seven sink_3_127(volatile       A&&);
 
 int test3_127()
 {
@@ -118,17 +105,15 @@ int test3_127()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_127(va);            // { dg-error "lvalue" }
-    sink_3_127(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 122 }
-    sink_3_127(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 124 }
+    sink_3_127(va);            // { dg-error "" }
+    sink_3_127(cva);          // { dg-error "" }
+    sink_3_127(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_3_128(               A&);
 two   sink_3_128(const          A&);
-eight sink_3_128(const volatile A&&); // { dg-message "" }
+eight sink_3_128(const volatile A&&);
 
 int test3_128()
 {
@@ -137,13 +122,13 @@ int test3_128()
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
 
-    sink_3_128(va);            // { dg-error "lvalue" }
-    sink_3_128(cva);           // { dg-error "lvalue" }
+    sink_3_128(va);            // { dg-error "" }
+    sink_3_128(cva);           // { dg-error "" }
 }
 
-one   sink_3_134(               A&);  // { dg-message "one sink_3_134|no known conversion" }
-three sink_3_134(volatile       A&);  // { dg-message "three sink_3_134|no known conversion" }
-four  sink_3_134(const volatile A&);  // { dg-message "four sink_3_134|no known conversion" }
+one   sink_3_134(               A&);
+three sink_3_134(volatile       A&);
+four  sink_3_134(const volatile A&);
 
 int test3_134()
 {
@@ -151,20 +136,16 @@ int test3_134()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_134(source());     // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 154 }
-    sink_3_134(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 156 }
-    sink_3_134(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 158 }
-    sink_3_134(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 160 }
+    sink_3_134(source());     // { dg-error "" }
+    sink_3_134(c_source());   // { dg-error "" }
+    sink_3_134(v_source());   // { dg-error "" }
+    sink_3_134(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_135(               A&);  // { dg-message "one sink_3_135|no known conversion" }
-three sink_3_135(volatile       A&);  // { dg-message "three sink_3_135|no known conversion" }
-five  sink_3_135(               A&&);  // { dg-message "five sink_3_135|no known conversion" }
+one   sink_3_135(               A&);
+three sink_3_135(volatile       A&);
+five  sink_3_135(               A&&);
 
 int test3_135()
 {
@@ -172,22 +153,17 @@ int test3_135()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_135(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 175 }
-    sink_3_135(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 177 }
-    sink_3_135(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 179 }
-    sink_3_135(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 181 }
-    sink_3_135(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 183 }
+    sink_3_135(ca);           // { dg-error "" }
+    sink_3_135(cva);          // { dg-error "" }
+    sink_3_135(c_source());   // { dg-error "" }
+    sink_3_135(v_source());   // { dg-error "" }
+    sink_3_135(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_136(               A&);  // { dg-message "one sink_3_136|no known conversion" }
-three sink_3_136(volatile       A&);  // { dg-message "note" }
-six   sink_3_136(const          A&&);  // { dg-message "" }
+one   sink_3_136(               A&);
+three sink_3_136(volatile       A&);
+six   sink_3_136(const          A&&);
 
 int test3_136()
 {
@@ -195,19 +171,16 @@ int test3_136()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_136(ca);            // { dg-error "lvalue" }
-    sink_3_136(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 199 }
-    sink_3_136(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 201 }
-    sink_3_136(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 203 }
+    sink_3_136(ca);            // { dg-error "" }
+    sink_3_136(cva);          // { dg-error "" }
+    sink_3_136(v_source());   // { dg-error "" }
+    sink_3_136(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_137(               A&);  // { dg-message "one sink_3_137|no known conversion" }
-three sink_3_137(volatile       A&);  // { dg-message "note" }
-seven sink_3_137(volatile       A&&);  // { dg-message "note" }
+one   sink_3_137(               A&);
+three sink_3_137(volatile       A&);
+seven sink_3_137(volatile       A&&);
 
 int test3_137()
 {
@@ -215,20 +188,16 @@ int test3_137()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_137(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 218 }
-    sink_3_137(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 220 }
-    sink_3_137(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 222 }
-    sink_3_137(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 224 }
+    sink_3_137(ca);           // { dg-error "" }
+    sink_3_137(cva);          // { dg-error "" }
+    sink_3_137(c_source());   // { dg-error "" }
+    sink_3_137(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_3_138(               A&);
 three sink_3_138(volatile       A&);
-eight sink_3_138(const volatile A&&); // { dg-message "" }
+eight sink_3_138(const volatile A&&);
 
 int test3_138()
 {
@@ -236,14 +205,14 @@ int test3_138()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_138(ca);            // { dg-error "lvalue" }
-    sink_3_138(cva);           // { dg-error "lvalue" }
+    sink_3_138(ca);            // { dg-error "" }
+    sink_3_138(cva);           // { dg-error "" }
     return 0;
 }
 
-one   sink_3_145(               A&);  // { dg-message "one sink_3_145|no known conversion" }
-four  sink_3_145(const volatile A&);  // { dg-message "note" }
-five  sink_3_145(               A&&);  // { dg-message "note" }
+one   sink_3_145(               A&);
+four  sink_3_145(const volatile A&);
+five  sink_3_145(               A&&);
 
 int test3_145()
 {
@@ -251,18 +220,15 @@ int test3_145()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_145(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 254 }
-    sink_3_145(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 256 }
-    sink_3_145(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 258 }
+    sink_3_145(c_source());   // { dg-error "" }
+    sink_3_145(v_source());   // { dg-error "" }
+    sink_3_145(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_146(               A&);  // { dg-message "one sink_3_146|no known conversion" }
-four  sink_3_146(const volatile A&);  // { dg-message "note" }
-six   sink_3_146(const          A&&);  // { dg-message "note" }
+one   sink_3_146(               A&);
+four  sink_3_146(const volatile A&);
+six   sink_3_146(const          A&&);
 
 int test3_146()
 {
@@ -270,16 +236,14 @@ int test3_146()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_146(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 273 }
-    sink_3_146(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 275 }
+    sink_3_146(v_source());   // { dg-error "" }
+    sink_3_146(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_147(               A&);  // { dg-message "one sink_3_147|no known conversion" }
-four  sink_3_147(const volatile A&);  // { dg-message "note" }
-seven sink_3_147(volatile       A&&);  // { dg-message "note" }
+one   sink_3_147(               A&);
+four  sink_3_147(const volatile A&);
+seven sink_3_147(volatile       A&&);
 
 int test3_147()
 {
@@ -287,16 +251,14 @@ int test3_147()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_147(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 290 }
-    sink_3_147(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 292 }
+    sink_3_147(c_source());   // { dg-error "" }
+    sink_3_147(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_156(               A&);  // { dg-message "one sink_3_156|no known conversion" }
-five  sink_3_156(               A&&);  // { dg-message "note" }
-six   sink_3_156(const          A&&);  // { dg-message "" }
+one   sink_3_156(               A&);
+five  sink_3_156(               A&&);
+six   sink_3_156(const          A&&);
 
 int test3_156()
 {
@@ -304,21 +266,17 @@ int test3_156()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_156(ca);            // { dg-error "lvalue" }
-    sink_3_156(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 308 }
-    sink_3_156(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 310 }
-    sink_3_156(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 312 }
-    sink_3_156(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 314 }
+    sink_3_156(ca);            // { dg-error "" }
+    sink_3_156(va);           // { dg-error "" }
+    sink_3_156(cva);          // { dg-error "" }
+    sink_3_156(v_source());   // { dg-error "" }
+    sink_3_156(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_3_157(               A&);  // { dg-message "one sink_3_157|no known conversion" }
-five  sink_3_157(               A&&);  // { dg-message "note" }
-seven sink_3_157(volatile       A&&);  // { dg-message "" }
+one   sink_3_157(               A&);
+five  sink_3_157(               A&&);
+seven sink_3_157(volatile       A&&);
 
 int test3_157()
 {
@@ -326,21 +284,17 @@ int test3_157()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_157(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 329 }
-    sink_3_157(va);          // { dg-error "lvalue" }
-    sink_3_157(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 332 }
-    sink_3_157(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 334 }
-    sink_3_157(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 336 }
+    sink_3_157(ca);           // { dg-error "" }
+    sink_3_157(va);          // { dg-error "" }
+    sink_3_157(cva);          // { dg-error "" }
+    sink_3_157(c_source());   // { dg-error "" }
+    sink_3_157(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_3_158(               A&);
 five  sink_3_158(               A&&);
-eight sink_3_158(const volatile A&&); // { dg-message "" }
+eight sink_3_158(const volatile A&&);
 
 int test3_158()
 {
@@ -348,15 +302,15 @@ int test3_158()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_158(ca);            // { dg-error "lvalue" }
-    sink_3_158(va);            // { dg-error "lvalue" }
-    sink_3_158(cva);           // { dg-error "lvalue" }
+    sink_3_158(ca);            // { dg-error "" }
+    sink_3_158(va);            // { dg-error "" }
+    sink_3_158(cva);           // { dg-error "" }
     return 0;
 }
 
-one   sink_3_167(               A&);  // { dg-message "one sink_3_167|no known conversion" }
-six   sink_3_167(const          A&&);  // { dg-message "" }
-seven sink_3_167(volatile       A&&);  // { dg-message "" }
+one   sink_3_167(               A&);
+six   sink_3_167(const          A&&);
+seven sink_3_167(volatile       A&&);
 
 int test3_167()
 {
@@ -364,20 +318,17 @@ int test3_167()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_167(ca);            // { dg-error "lvalue" }
-    sink_3_167(va);            // { dg-error "lvalue" }
-    sink_3_167(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 369 }
-    sink_3_167(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 371 }
-    sink_3_167(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 373 }
+    sink_3_167(ca);            // { dg-error "" }
+    sink_3_167(va);            // { dg-error "" }
+    sink_3_167(cva);          // { dg-error "" }
+    sink_3_167(source());     // { dg-error "" }
+    sink_3_167(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_3_168(               A&);
-six   sink_3_168(const          A&&); // { dg-message "" }
-eight sink_3_168(const volatile A&&); // { dg-message "" }
+six   sink_3_168(const          A&&);
+eight sink_3_168(const volatile A&&);
 
 int test3_168()
 {
@@ -385,15 +336,15 @@ int test3_168()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_168(ca);            // { dg-error "lvalue" }
-    sink_3_168(va);            // { dg-error "lvalue" }
-    sink_3_168(cva);           // { dg-error "lvalue" }
+    sink_3_168(ca);            // { dg-error "" }
+    sink_3_168(va);            // { dg-error "" }
+    sink_3_168(cva);           // { dg-error "" }
     return 0;
 }
 
 one   sink_3_178(               A&);
-seven sink_3_178(volatile       A&&); // { dg-message "" }
-eight sink_3_178(const volatile A&&); // { dg-message "" }
+seven sink_3_178(volatile       A&&);
+eight sink_3_178(const volatile A&&);
 
 int test3_178()
 {
@@ -401,15 +352,15 @@ int test3_178()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_178(ca);            // { dg-error "lvalue" }
-    sink_3_178(va);            // { dg-error "lvalue" }
-    sink_3_178(cva);           // { dg-error "lvalue" }
+    sink_3_178(ca);            // { dg-error "" }
+    sink_3_178(va);            // { dg-error "" }
+    sink_3_178(cva);           // { dg-error "" }
     return 0;
 }
 
-two   sink_3_234(const          A&);  // { dg-message "two sink_3_234|no known conversion" }
-three sink_3_234(volatile       A&);  // { dg-message "note" }
-four  sink_3_234(const volatile A&);  // { dg-message "note" }
+two   sink_3_234(const          A&);
+three sink_3_234(volatile       A&);
+four  sink_3_234(const volatile A&);
 
 int test3_234()
 {
@@ -417,18 +368,15 @@ int test3_234()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_234(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 420 }
-    sink_3_234(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 422 }
-    sink_3_234(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 424 }
+    sink_3_234(a);            // { dg-error "" }
+    sink_3_234(v_source());   // { dg-error "" }
+    sink_3_234(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_235(const          A&);  // { dg-message "two sink_3_235|no known conversion" }
-three sink_3_235(volatile       A&);  // { dg-message "note" }
-five  sink_3_235(               A&&);  // { dg-message "note" }
+two   sink_3_235(const          A&);
+three sink_3_235(volatile       A&);
+five  sink_3_235(               A&&);
 
 int test3_235()
 {
@@ -436,20 +384,16 @@ int test3_235()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_235(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 439 }
-    sink_3_235(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 441 }
-    sink_3_235(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 443 }
-    sink_3_235(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 445 }
+    sink_3_235(a);            // { dg-error "" }
+    sink_3_235(cva);          // { dg-error "" }
+    sink_3_235(v_source());   // { dg-error "" }
+    sink_3_235(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_236(const          A&);  // { dg-message "two sink_3_236|no known conversion" }
-three sink_3_236(volatile       A&);  // { dg-message "note" }
-six   sink_3_236(const          A&&);  // { dg-message "note" }
+two   sink_3_236(const          A&);
+three sink_3_236(volatile       A&);
+six   sink_3_236(const          A&&);
 
 int test3_236()
 {
@@ -457,20 +401,16 @@ int test3_236()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_236(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 460 }
-    sink_3_236(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 462 }
-    sink_3_236(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 464 }
-    sink_3_236(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 466 }
+    sink_3_236(a);            // { dg-error "" }
+    sink_3_236(cva);          // { dg-error "" }
+    sink_3_236(v_source());   // { dg-error "" }
+    sink_3_236(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_237(const          A&);  // { dg-message "two sink_3_237|no known conversion" }
-three sink_3_237(volatile       A&);  // { dg-message "note" }
-seven sink_3_237(volatile       A&&);  // { dg-message "note" }
+two   sink_3_237(const          A&);
+three sink_3_237(volatile       A&);
+seven sink_3_237(volatile       A&&);
 
 int test3_237()
 {
@@ -478,18 +418,15 @@ int test3_237()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_237(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 481 }
-    sink_3_237(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 483 }
-    sink_3_237(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 485 }
+    sink_3_237(a);            // { dg-error "" }
+    sink_3_237(cva);          // { dg-error "" }
+    sink_3_237(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_238(const          A&);  // { dg-message "two sink_3_238|no known conversion" }
-three sink_3_238(volatile       A&);  // { dg-message "three sink_3_238|no known conversion" }
-eight sink_3_238(const volatile A&&);  // { dg-message "eight sink_3_238|no known conversion" }
+two   sink_3_238(const          A&);
+three sink_3_238(volatile       A&);
+eight sink_3_238(const volatile A&&);
 
 int test3_238()
 {
@@ -497,15 +434,14 @@ int test3_238()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_238(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 500 }
-    sink_3_238(cva); // { dg-error "lvalue" }
+    sink_3_238(a);  // { dg-error "" }
+    sink_3_238(cva); // { dg-error "" }
     return 0;
 }
 
-two   sink_3_245(const          A&);  // { dg-message "two sink_3_245|no known conversion" }
-four  sink_3_245(const volatile A&);  // { dg-message "four sink_3_245|no known conversion" }
-five  sink_3_245(               A&&);  // { dg-message "five sink_3_245|no known conversion" }
+two   sink_3_245(const          A&);
+four  sink_3_245(const volatile A&);
+five  sink_3_245(               A&&);
 
 int test3_245()
 {
@@ -513,16 +449,14 @@ int test3_245()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_245(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 516 }
-    sink_3_245(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 518 }
+    sink_3_245(v_source());   // { dg-error "" }
+    sink_3_245(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_246(const          A&);  // { dg-message "two sink_3_246|no known conversion" }
-four  sink_3_246(const volatile A&);  // { dg-message "four sink_3_246|no known conversion" }
-six   sink_3_246(const          A&&);  // { dg-message "six sink_3_246|no known conversion" }
+two   sink_3_246(const          A&);
+four  sink_3_246(const volatile A&);
+six   sink_3_246(const          A&&);
 
 int test3_246()
 {
@@ -530,16 +464,14 @@ int test3_246()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_246(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 533 }
-    sink_3_246(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 535 }
+    sink_3_246(v_source());   // { dg-error "" }
+    sink_3_246(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_247(const          A&);  // { dg-message "two sink_3_247|no known conversion" }
-four  sink_3_247(const volatile A&);  // { dg-message "four sink_3_247|no known conversion" }
-seven sink_3_247(volatile       A&&);  // { dg-message "seven sink_3_247|no known conversion" }
+two   sink_3_247(const          A&);
+four  sink_3_247(const volatile A&);
+seven sink_3_247(volatile       A&&);
 
 int test3_247()
 {
@@ -547,14 +479,13 @@ int test3_247()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_247(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 550 }
+    sink_3_247(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_256(const          A&);  // { dg-message "two sink_3_256|no known conversion" }
-five  sink_3_256(               A&&);  // { dg-message "five sink_3_256|no known conversion" }
-six   sink_3_256(const          A&&);  // { dg-message "six sink_3_256|no known conversion" }
+two   sink_3_256(const          A&);
+five  sink_3_256(               A&&);
+six   sink_3_256(const          A&&);
 
 int test3_256()
 {
@@ -562,20 +493,16 @@ int test3_256()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_256(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 565 }
-    sink_3_256(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 567 }
-    sink_3_256(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 569 }
-    sink_3_256(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 571 }
+    sink_3_256(va);           // { dg-error "" }
+    sink_3_256(cva);          // { dg-error "" }
+    sink_3_256(v_source());   // { dg-error "" }
+    sink_3_256(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_3_257(const          A&);  // { dg-message "two sink_3_257|no known conversion" }
-five  sink_3_257(               A&&);  // { dg-message "five sink_3_257|no known conversion" }
-seven sink_3_257(volatile       A&&);  // { dg-message "seven sink_3_257|no known conversion" }
+two   sink_3_257(const          A&);
+five  sink_3_257(               A&&);
+seven sink_3_257(volatile       A&&);
 
 int test3_257()
 {
@@ -583,17 +510,15 @@ int test3_257()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_257(va);            // { dg-error "lvalue" }
-    sink_3_257(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 587 }
-    sink_3_257(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 589 }
+    sink_3_257(va);            // { dg-error "" }
+    sink_3_257(cva);          // { dg-error "" }
+    sink_3_257(cv_source());  // { dg-error "" }
     return 0;
 }
 
 two   sink_3_258(const          A&);
 five  sink_3_258(               A&&);
-eight sink_3_258(const volatile A&&); // { dg-message "" }
+eight sink_3_258(const volatile A&&);
 
 int test3_258()
 {
@@ -601,14 +526,14 @@ int test3_258()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_258(va);            // { dg-error "lvalue" }
-    sink_3_258(cva);           // { dg-error "lvalue" }
+    sink_3_258(va);            // { dg-error "" }
+    sink_3_258(cva);           // { dg-error "" }
     return 0;
 }
 
-two   sink_3_267(const          A&);  // { dg-message "two sink_3_267|no known conversion" }
-six   sink_3_267(const          A&&);  // { dg-message "six sink_3_267|no known conversion" }
-seven sink_3_267(volatile       A&&);  // { dg-message "seven sink_3_267|no known conversion" }
+two   sink_3_267(const          A&);
+six   sink_3_267(const          A&&);
+seven sink_3_267(volatile       A&&);
 
 int test3_267()
 {
@@ -616,19 +541,16 @@ int test3_267()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_267(va);            // { dg-error "lvalue" }
-    sink_3_267(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 620 }
-    sink_3_267(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 622 }
-    sink_3_267(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 624 }
+    sink_3_267(va);            // { dg-error "" }
+    sink_3_267(cva);          // { dg-error "" }
+    sink_3_267(source());     // { dg-error "" }
+    sink_3_267(cv_source());  // { dg-error "" }
     return 0;
 }
 
 two   sink_3_268(const          A&);
 six   sink_3_268(const          A&&);
-eight sink_3_268(const volatile A&&); // { dg-message "" }
+eight sink_3_268(const volatile A&&);
 
 int test3_268()
 {
@@ -636,14 +558,14 @@ int test3_268()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_268(va);            // { dg-error "lvalue" }
-    sink_3_268(cva);           // { dg-error "lvalue" }
+    sink_3_268(va);            // { dg-error "" }
+    sink_3_268(cva);           // { dg-error "" }
     return 0;
 }
 
 two   sink_3_278(const          A&);
-seven sink_3_278(volatile       A&&); // { dg-message "" }
-eight sink_3_278(const volatile A&&); // { dg-message "" }
+seven sink_3_278(volatile       A&&);
+eight sink_3_278(const volatile A&&);
 
 int test3_278()
 {
@@ -651,14 +573,14 @@ int test3_278()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_278(va);            // { dg-error "lvalue" }
-    sink_3_278(cva);           // { dg-error "lvalue" }
+    sink_3_278(va);            // { dg-error "" }
+    sink_3_278(cva);           // { dg-error "" }
     return 0;
 }
 
-three sink_3_345(volatile       A&);  // { dg-message "three sink_3_345|no known conversion" }
-four  sink_3_345(const volatile A&);  // { dg-message "four sink_3_345|no known conversion" }
-five  sink_3_345(               A&&);  // { dg-message "five sink_3_345|no known conversion" }
+three sink_3_345(volatile       A&);
+four  sink_3_345(const volatile A&);
+five  sink_3_345(               A&&);
 
 int test3_345()
 {
@@ -666,18 +588,15 @@ int test3_345()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_345(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 669 }
-    sink_3_345(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 671 }
-    sink_3_345(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 673 }
+    sink_3_345(c_source());   // { dg-error "" }
+    sink_3_345(v_source());   // { dg-error "" }
+    sink_3_345(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_3_346(volatile       A&);  // { dg-message "three sink_3_346|no known conversion" }
-four  sink_3_346(const volatile A&);  // { dg-message "four sink_3_346|no known conversion" }
-six   sink_3_346(const          A&&);  // { dg-message "six sink_3_346|no known conversion" }
+three sink_3_346(volatile       A&);
+four  sink_3_346(const volatile A&);
+six   sink_3_346(const          A&&);
 
 int test3_346()
 {
@@ -685,16 +604,14 @@ int test3_346()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_346(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 688 }
-    sink_3_346(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 690 }
+    sink_3_346(v_source());   // { dg-error "" }
+    sink_3_346(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_3_347(volatile       A&);  // { dg-message "three sink_3_347|no known conversion" }
-four  sink_3_347(const volatile A&);  // { dg-message "four sink_3_347|no known conversion" }
-seven sink_3_347(volatile       A&&);  // { dg-message "seven sink_3_347|no known conversion" }
+three sink_3_347(volatile       A&);
+four  sink_3_347(const volatile A&);
+seven sink_3_347(volatile       A&&);
 
 int test3_347()
 {
@@ -702,16 +619,14 @@ int test3_347()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_347(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 705 }
-    sink_3_347(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 707 }
+    sink_3_347(c_source());   // { dg-error "" }
+    sink_3_347(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_3_356(volatile       A&);  // { dg-message "three sink_3_356|no known conversion" }
-five  sink_3_356(               A&&);  // { dg-message "five sink_3_356|no known conversion" }
-six   sink_3_356(const          A&&);  // { dg-message "six sink_3_356|no known conversion" }
+three sink_3_356(volatile       A&);
+five  sink_3_356(               A&&);
+six   sink_3_356(const          A&&);
 
 int test3_356()
 {
@@ -719,19 +634,16 @@ int test3_356()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_356(ca);            // { dg-error "lvalue" }
-    sink_3_356(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 723 }
-    sink_3_356(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 725 }
-    sink_3_356(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 727 }
+    sink_3_356(ca);            // { dg-error "" }
+    sink_3_356(cva);          // { dg-error "" }
+    sink_3_356(v_source());   // { dg-error "" }
+    sink_3_356(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_3_357(volatile       A&);  // { dg-message "three sink_3_357|no known conversion" }
-five  sink_3_357(               A&&);  // { dg-message "five sink_3_357|no known conversion" }
-seven sink_3_357(volatile       A&&);  // { dg-message "seven sink_3_357|no known conversion" }
+three sink_3_357(volatile       A&);
+five  sink_3_357(               A&&);
+seven sink_3_357(volatile       A&&);
 
 int test3_357()
 {
@@ -739,20 +651,16 @@ int test3_357()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_357(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 742 }
-    sink_3_357(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 744 }
-    sink_3_357(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 746 }
-    sink_3_357(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 748 }
+    sink_3_357(ca);           // { dg-error "" }
+    sink_3_357(cva);          // { dg-error "" }
+    sink_3_357(c_source());   // { dg-error "" }
+    sink_3_357(cv_source());  // { dg-error "" }
     return 0;
 }
 
 three sink_3_358(volatile       A&);
 five  sink_3_358(               A&&);
-eight sink_3_358(const volatile A&&); // { dg-message "" }
+eight sink_3_358(const volatile A&&);
 
 int test3_358()
 {
@@ -760,14 +668,14 @@ int test3_358()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_358(ca);            // { dg-error "lvalue" }
-    sink_3_358(cva);           // { dg-error "lvalue" }
+    sink_3_358(ca);            // { dg-error "" }
+    sink_3_358(cva);           // { dg-error "" }
     return 0;
 }
 
-three sink_3_367(volatile       A&);  // { dg-message "three sink_3_367|no known conversion" }
-six   sink_3_367(const          A&&);  // { dg-message "six sink_3_367|no known conversion" }
-seven sink_3_367(volatile       A&&);  // { dg-message "seven sink_3_367|no known conversion" }
+three sink_3_367(volatile       A&);
+six   sink_3_367(const          A&&);
+seven sink_3_367(volatile       A&&);
 
 int test3_367()
 {
@@ -775,19 +683,16 @@ int test3_367()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_367(ca);            // { dg-error "lvalue" }
-    sink_3_367(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 779 }
-    sink_3_367(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 781 }
-    sink_3_367(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 783 }
+    sink_3_367(ca);            // { dg-error "" }
+    sink_3_367(cva);          // { dg-error "" }
+    sink_3_367(source());     // { dg-error "" }
+    sink_3_367(cv_source());  // { dg-error "" }
     return 0;
 }
 
 three sink_3_368(volatile       A&);
-six   sink_3_368(const          A&&); // { dg-message "" }
-eight sink_3_368(const volatile A&&); // { dg-message "" }
+six   sink_3_368(const          A&&);
+eight sink_3_368(const volatile A&&);
 
 int test3_368()
 {
@@ -795,14 +700,14 @@ int test3_368()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_368(ca);            // { dg-error "lvalue" }
-    sink_3_368(cva);           // { dg-error "lvalue" }
+    sink_3_368(ca);            // { dg-error "" }
+    sink_3_368(cva);           // { dg-error "" }
     return 0;
 }
 
 three sink_3_378(volatile       A&);
 seven sink_3_378(volatile       A&&);
-eight sink_3_378(const volatile A&&); // { dg-message "" }
+eight sink_3_378(const volatile A&&);
 
 int test3_378()
 {
@@ -810,14 +715,14 @@ int test3_378()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_378(ca);            // { dg-error "lvalue" }
-    sink_3_378(cva);           // { dg-error "lvalue" }
+    sink_3_378(ca);            // { dg-error "" }
+    sink_3_378(cva);           // { dg-error "" }
     return 0;
 }
 
-four  sink_3_456(const volatile A&);  // { dg-message "note" }
-five  sink_3_456(               A&&);  // { dg-message "note" }
-six   sink_3_456(const          A&&);  // { dg-message "note" }
+four  sink_3_456(const volatile A&);
+five  sink_3_456(               A&&);
+six   sink_3_456(const          A&&);
 
 int test3_456()
 {
@@ -825,16 +730,14 @@ int test3_456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 828 }
-    sink_3_456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 830 }
+    sink_3_456(v_source());   // { dg-error "" }
+    sink_3_456(cv_source());  // { dg-error "" }
     return 0;
 }
 
-four  sink_3_457(const volatile A&);  // { dg-message "note" }
-five  sink_3_457(               A&&);  // { dg-message "note" }
-seven sink_3_457(volatile       A&&);  // { dg-message "note" }
+four  sink_3_457(const volatile A&);
+five  sink_3_457(               A&&);
+seven sink_3_457(volatile       A&&);
 
 int test3_457()
 {
@@ -842,16 +745,14 @@ int test3_457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_457(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 845 }
-    sink_3_457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 847 }
+    sink_3_457(c_source());   // { dg-error "" }
+    sink_3_457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-four  sink_3_467(const volatile A&);  // { dg-message "note" }
-six   sink_3_467(const          A&&);  // { dg-message "note" }
-seven sink_3_467(volatile       A&&);  // { dg-message "note" }
+four  sink_3_467(const volatile A&);
+six   sink_3_467(const          A&&);
+seven sink_3_467(volatile       A&&);
 
 int test3_467()
 {
@@ -859,16 +760,14 @@ int test3_467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 862 }
-    sink_3_467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 864 }
+    sink_3_467(source());     // { dg-error "" }
+    sink_3_467(cv_source());  // { dg-error "" }
     return 0;
 }
 
-five  sink_3_567(               A&&);  // { dg-message "five sink_3_567|no known conversion" }
-six   sink_3_567(const          A&&);  // { dg-message "six sink_3_567|no known conversion" }
-seven sink_3_567(volatile       A&&);  // { dg-message "seven sink_3_567|no known conversion" }
+five  sink_3_567(               A&&);
+six   sink_3_567(const          A&&);
+seven sink_3_567(volatile       A&&);
 
 int test3_567()
 {
@@ -876,19 +775,17 @@ int test3_567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_567(a);             // { dg-error "lvalue" }
-    sink_3_567(ca);            // { dg-error "lvalue" }
-    sink_3_567(va);            // { dg-error "lvalue" }
-    sink_3_567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 882 }
-    sink_3_567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 884 }
+    sink_3_567(a);             // { dg-error "" }
+    sink_3_567(ca);            // { dg-error "" }
+    sink_3_567(va);            // { dg-error "" }
+    sink_3_567(cva);          // { dg-error "" }
+    sink_3_567(cv_source());  // { dg-error "" }
     return 0;
 }
 
-five  sink_3_568(               A&&); // { dg-message "" }
-six   sink_3_568(const          A&&); // { dg-message "" }
-eight sink_3_568(const volatile A&&); // { dg-message "" }
+five  sink_3_568(               A&&);
+six   sink_3_568(const          A&&);
+eight sink_3_568(const volatile A&&);
 
 int test3_568()
 {
@@ -896,16 +793,16 @@ int test3_568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_568(a);             // { dg-error "lvalue" }
-    sink_3_568(ca);            // { dg-error "lvalue" }
-    sink_3_568(va);            // { dg-error "lvalue" }
-    sink_3_568(cva);           // { dg-error "lvalue" }
+    sink_3_568(a);             // { dg-error "" }
+    sink_3_568(ca);            // { dg-error "" }
+    sink_3_568(va);            // { dg-error "" }
+    sink_3_568(cva);           // { dg-error "" }
     return 0;
 }
 
-five  sink_3_578(               A&&); // { dg-message "" }
-seven sink_3_578(volatile       A&&); // { dg-message "" }
-eight sink_3_578(const volatile A&&); // { dg-message "" }
+five  sink_3_578(               A&&);
+seven sink_3_578(volatile       A&&);
+eight sink_3_578(const volatile A&&);
 
 int test3_578()
 {
@@ -913,16 +810,16 @@ int test3_578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_578(a);             // { dg-error "lvalue" }
-    sink_3_578(ca);            // { dg-error "lvalue" }
-    sink_3_578(va);            // { dg-error "lvalue" }
-    sink_3_578(cva);           // { dg-error "lvalue" }
+    sink_3_578(a);             // { dg-error "" }
+    sink_3_578(ca);            // { dg-error "" }
+    sink_3_578(va);            // { dg-error "" }
+    sink_3_578(cva);           // { dg-error "" }
     return 0;
 }
 
-six   sink_3_678(const          A&&);  // { dg-message "six sink_3_678|no known conversion" }
-seven sink_3_678(volatile       A&&);  // { dg-message "seven sink_3_678|no known conversion" }
-eight sink_3_678(const volatile A&&);  // { dg-message "eight sink_3_678|no known conversion" }
+six   sink_3_678(const          A&&);
+seven sink_3_678(volatile       A&&);
+eight sink_3_678(const volatile A&&);
 
 int test3_678()
 {
@@ -930,13 +827,11 @@ int test3_678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_3_678(a);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 933 }
-    sink_3_678(ca);        // { dg-error "lvalue" }
-    sink_3_678(va);        // { dg-error "lvalue" }
-    sink_3_678(cva);       // { dg-error "lvalue" }
-    sink_3_678(source());   // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 938 }
+    sink_3_678(a);          // { dg-error "" }
+    sink_3_678(ca);        // { dg-error "" }
+    sink_3_678(va);        // { dg-error "" }
+    sink_3_678(cva);       // { dg-error "" }
+    sink_3_678(source());   // { dg-error "" }
     return 0;
 }
 
index dc56afeba43a403dd35fc70275d66adc784a59f5..e64856de70128496a8295d2bd8f22c76dc43479d 100644 (file)
@@ -30,10 +30,10 @@ const volatile A cv_source();
 
 // 4 at a time
 
-one   sink_4_1234(               A&);  // { dg-message "one sink_4_1234|no known conversion" }
-two   sink_4_1234(const          A&);  // { dg-message "note" }
-three sink_4_1234(volatile       A&);  // { dg-message "note" }
-four  sink_4_1234(const volatile A&);  // { dg-message "note" }
+one   sink_4_1234(               A&);
+two   sink_4_1234(const          A&);
+three sink_4_1234(volatile       A&);
+four  sink_4_1234(const volatile A&);
 
 int test4_1234()
 {
@@ -41,17 +41,15 @@ int test4_1234()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1234(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 44 }
-    sink_4_1234(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 46 }
+    sink_4_1234(v_source());   // { dg-error "" }
+    sink_4_1234(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1235(               A&);  // { dg-message "one sink_4_1235|no known conversion" }
-two   sink_4_1235(const          A&);  // { dg-message "note" }
-three sink_4_1235(volatile       A&);  // { dg-message "note" }
-five  sink_4_1235(               A&&);  // { dg-message "note" }
+one   sink_4_1235(               A&);
+two   sink_4_1235(const          A&);
+three sink_4_1235(volatile       A&);
+five  sink_4_1235(               A&&);
 
 int test4_1235()
 {
@@ -59,19 +57,16 @@ int test4_1235()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1235(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 62 }
-    sink_4_1235(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 64 }
-    sink_4_1235(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 66 }
+    sink_4_1235(cva);          // { dg-error "" }
+    sink_4_1235(v_source());   // { dg-error "" }
+    sink_4_1235(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1236(               A&);  // { dg-message "one sink_4_1236|no known conversion" }
-two   sink_4_1236(const          A&);  // { dg-message "note" }
-three sink_4_1236(volatile       A&);  // { dg-message "note" }
-six   sink_4_1236(const          A&&);  // { dg-message "note" }
+one   sink_4_1236(               A&);
+two   sink_4_1236(const          A&);
+three sink_4_1236(volatile       A&);
+six   sink_4_1236(const          A&&);
 
 int test4_1236()
 {
@@ -79,19 +74,16 @@ int test4_1236()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1236(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 82 }
-    sink_4_1236(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 84 }
-    sink_4_1236(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 86 }
+    sink_4_1236(cva);          // { dg-error "" }
+    sink_4_1236(v_source());   // { dg-error "" }
+    sink_4_1236(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1237(               A&);  // { dg-message "one sink_4_1237|no known conversion" }
-two   sink_4_1237(const          A&);  // { dg-message "note" }
-three sink_4_1237(volatile       A&);  // { dg-message "note" }
-seven sink_4_1237(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1237(               A&);
+two   sink_4_1237(const          A&);
+three sink_4_1237(volatile       A&);
+seven sink_4_1237(volatile       A&&);
 
 int test4_1237()
 {
@@ -99,10 +91,8 @@ int test4_1237()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1237(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 102 }
-    sink_4_1237(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 104 }
+    sink_4_1237(cva);          // { dg-error "" }
+    sink_4_1237(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -117,14 +107,14 @@ int test4_1238()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1238(cva);          // { dg-error "lvalue" }
+    sink_4_1238(cva);          // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1245(               A&);  // { dg-message "one sink_4_1245|no known conversion" }
-two   sink_4_1245(const          A&);  // { dg-message "note" }
-four  sink_4_1245(const volatile A&);  // { dg-message "note" }
-five  sink_4_1245(               A&&);  // { dg-message "note" }
+one   sink_4_1245(               A&);
+two   sink_4_1245(const          A&);
+four  sink_4_1245(const volatile A&);
+five  sink_4_1245(               A&&);
 
 int test4_1245()
 {
@@ -132,17 +122,15 @@ int test4_1245()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1245(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 135 }
-    sink_4_1245(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 137 }
+    sink_4_1245(v_source());   // { dg-error "" }
+    sink_4_1245(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1246(               A&);  // { dg-message "one sink_4_1246|no known conversion" }
-two   sink_4_1246(const          A&);  // { dg-message "note" }
-four  sink_4_1246(const volatile A&);  // { dg-message "note" }
-six   sink_4_1246(const          A&&);  // { dg-message "note" }
+one   sink_4_1246(               A&);
+two   sink_4_1246(const          A&);
+four  sink_4_1246(const volatile A&);
+six   sink_4_1246(const          A&&);
 
 int test4_1246()
 {
@@ -150,17 +138,15 @@ int test4_1246()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1246(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 153 }
-    sink_4_1246(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 155 }
+    sink_4_1246(v_source());   // { dg-error "" }
+    sink_4_1246(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1247(               A&);  // { dg-message "one sink_4_1247|no known conversion" }
-two   sink_4_1247(const          A&);  // { dg-message "note" }
-four  sink_4_1247(const volatile A&);  // { dg-message "note" }
-seven sink_4_1247(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1247(               A&);
+two   sink_4_1247(const          A&);
+four  sink_4_1247(const volatile A&);
+seven sink_4_1247(volatile       A&&);
 
 int test4_1247()
 {
@@ -168,15 +154,14 @@ int test4_1247()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1247(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 171 }
+    sink_4_1247(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1256(               A&);  // { dg-message "one sink_4_1256|no known conversion" }
-two   sink_4_1256(const          A&);  // { dg-message "note" }
-five  sink_4_1256(               A&&);  // { dg-message "note" }
-six   sink_4_1256(const          A&&);  // { dg-message "note" }
+one   sink_4_1256(               A&);
+two   sink_4_1256(const          A&);
+five  sink_4_1256(               A&&);
+six   sink_4_1256(const          A&&);
 
 int test4_1256()
 {
@@ -184,21 +169,17 @@ int test4_1256()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1256(va);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 187 }
-    sink_4_1256(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 189 }
-    sink_4_1256(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 191 }
-    sink_4_1256(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 193 }
+    sink_4_1256(va);           // { dg-error "" }
+    sink_4_1256(cva);          // { dg-error "" }
+    sink_4_1256(v_source());   // { dg-error "" }
+    sink_4_1256(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1257(               A&);  // { dg-message "one sink_4_1257|no known conversion" }
-two   sink_4_1257(const          A&);  // { dg-message "note" }
-five  sink_4_1257(               A&&);  // { dg-message "note" }
-seven sink_4_1257(volatile       A&&);  // { dg-message "" }
+one   sink_4_1257(               A&);
+two   sink_4_1257(const          A&);
+five  sink_4_1257(               A&&);
+seven sink_4_1257(volatile       A&&);
 
 int test4_1257()
 {
@@ -206,11 +187,9 @@ int test4_1257()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1257(va);           // { dg-error "lvalue" }
-    sink_4_1257(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 210 }
-    sink_4_1257(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 212 }
+    sink_4_1257(va);           // { dg-error "" }
+    sink_4_1257(cva);          // { dg-error "" }
+    sink_4_1257(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -225,15 +204,15 @@ int test4_1258()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1258(va);           // { dg-error "lvalue" }
-    sink_4_1258(cva);          // { dg-error "lvalue" }
+    sink_4_1258(va);           // { dg-error "" }
+    sink_4_1258(cva);          // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1267(               A&);  // { dg-message "one sink_4_1267|no known conversion" }
-two   sink_4_1267(const          A&);  // { dg-message "note" }
-six   sink_4_1267(const          A&&);  // { dg-message "note" }
-seven sink_4_1267(volatile       A&&);  // { dg-message "" }
+one   sink_4_1267(               A&);
+two   sink_4_1267(const          A&);
+six   sink_4_1267(const          A&&);
+seven sink_4_1267(volatile       A&&);
 
 int test4_1267()
 {
@@ -241,13 +220,10 @@ int test4_1267()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1267(va);           // { dg-error "lvalue" }
-    sink_4_1267(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 245 }
-    sink_4_1267(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 247 }
-    sink_4_1267(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 249 }
+    sink_4_1267(va);           // { dg-error "" }
+    sink_4_1267(cva);          // { dg-error "" }
+    sink_4_1267(source());     // { dg-error "" }
+    sink_4_1267(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -262,8 +238,8 @@ int test4_1268()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1268(va);           // { dg-error "lvalue" }
-    sink_4_1268(cva);          // { dg-error "lvalue" }
+    sink_4_1268(va);           // { dg-error "" }
+    sink_4_1268(cva);          // { dg-error "" }
     return 0;
 }
 
@@ -278,15 +254,15 @@ int test4_1278()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1278(va);           // { dg-error "lvalue" }
-    sink_4_1278(cva);          // { dg-error "lvalue" }
+    sink_4_1278(va);           // { dg-error "" }
+    sink_4_1278(cva);          // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1345(               A&);  // { dg-message "one sink_4_1345|no known conversion" }
-three sink_4_1345(volatile       A&);  // { dg-message "note" }
-four  sink_4_1345(const volatile A&);  // { dg-message "note" }
-five  sink_4_1345(               A&&);  // { dg-message "note" }
+one   sink_4_1345(               A&);
+three sink_4_1345(volatile       A&);
+four  sink_4_1345(const volatile A&);
+five  sink_4_1345(               A&&);
 
 int test4_1345()
 {
@@ -294,19 +270,16 @@ int test4_1345()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1345(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 297 }
-    sink_4_1345(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 299 }
-    sink_4_1345(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 301 }
+    sink_4_1345(c_source());   // { dg-error "" }
+    sink_4_1345(v_source());   // { dg-error "" }
+    sink_4_1345(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1346(               A&);  // { dg-message "one sink_4_1346|no known conversion" }
-three sink_4_1346(volatile       A&);  // { dg-message "note" }
-four  sink_4_1346(const volatile A&);  // { dg-message "note" }
-six   sink_4_1346(const          A&&);  // { dg-message "note" }
+one   sink_4_1346(               A&);
+three sink_4_1346(volatile       A&);
+four  sink_4_1346(const volatile A&);
+six   sink_4_1346(const          A&&);
 
 int test4_1346()
 {
@@ -314,17 +287,15 @@ int test4_1346()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1346(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 317 }
-    sink_4_1346(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 319 }
+    sink_4_1346(v_source());   // { dg-error "" }
+    sink_4_1346(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1347(               A&);  // { dg-message "one sink_4_1347|no known conversion" }
-three sink_4_1347(volatile       A&);  // { dg-message "note" }
-four  sink_4_1347(const volatile A&);  // { dg-message "note" }
-seven sink_4_1347(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1347(               A&);
+three sink_4_1347(volatile       A&);
+four  sink_4_1347(const volatile A&);
+seven sink_4_1347(volatile       A&&);
 
 int test4_1347()
 {
@@ -332,17 +303,15 @@ int test4_1347()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1347(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 335 }
-    sink_4_1347(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 337 }
+    sink_4_1347(c_source());   // { dg-error "" }
+    sink_4_1347(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1356(               A&);  // { dg-message "one sink_4_1356|no known conversion" }
-three sink_4_1356(volatile       A&);  // { dg-message "note" }
-five  sink_4_1356(               A&&);  // { dg-message "note" }
-six   sink_4_1356(const          A&&);  // { dg-message "" }
+one   sink_4_1356(               A&);
+three sink_4_1356(volatile       A&);
+five  sink_4_1356(               A&&);
+six   sink_4_1356(const          A&&);
 
 int test4_1356()
 {
@@ -350,20 +319,17 @@ int test4_1356()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1356(ca);           // { dg-error "lvalue" }
-    sink_4_1356(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 354 }
-    sink_4_1356(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 356 }
-    sink_4_1356(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 358 }
+    sink_4_1356(ca);           // { dg-error "" }
+    sink_4_1356(cva);          // { dg-error "" }
+    sink_4_1356(v_source());   // { dg-error "" }
+    sink_4_1356(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1357(               A&);  // { dg-message "one sink_4_1357|no known conversion" }
-three sink_4_1357(volatile       A&);  // { dg-message "note" }
-five  sink_4_1357(               A&&);  // { dg-message "note" }
-seven sink_4_1357(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1357(               A&);
+three sink_4_1357(volatile       A&);
+five  sink_4_1357(               A&&);
+seven sink_4_1357(volatile       A&&);
 
 int test4_1357()
 {
@@ -371,14 +337,10 @@ int test4_1357()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1357(ca);           // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 374 }
-    sink_4_1357(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 376 }
-    sink_4_1357(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 378 }
-    sink_4_1357(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 380 }
+    sink_4_1357(ca);           // { dg-error "" }
+    sink_4_1357(cva);          // { dg-error "" }
+    sink_4_1357(c_source());   // { dg-error "" }
+    sink_4_1357(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -393,15 +355,15 @@ int test4_1358()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1358(ca);           // { dg-error "lvalue" }
-    sink_4_1358(cva);          // { dg-error "lvalue" }
+    sink_4_1358(ca);           // { dg-error "" }
+    sink_4_1358(cva);          // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1367(               A&);  // { dg-message "one sink_4_1367|no known conversion" }
-three sink_4_1367(volatile       A&);  // { dg-message "note" }
-six   sink_4_1367(const          A&&);  // { dg-message "" }
-seven sink_4_1367(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1367(               A&);
+three sink_4_1367(volatile       A&);
+six   sink_4_1367(const          A&&);
+seven sink_4_1367(volatile       A&&);
 
 int test4_1367()
 {
@@ -409,13 +371,10 @@ int test4_1367()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1367(ca);           // { dg-error "lvalue" }
-    sink_4_1367(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 413 }
-    sink_4_1367(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 415 }
-    sink_4_1367(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 417 }
+    sink_4_1367(ca);           // { dg-error "" }
+    sink_4_1367(cva);          // { dg-error "" }
+    sink_4_1367(source());     // { dg-error "" }
+    sink_4_1367(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -430,8 +389,8 @@ int test4_1368()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1368(ca);           // { dg-error "lvalue" }
-    sink_4_1368(cva);          // { dg-error "lvalue" }
+    sink_4_1368(ca);           // { dg-error "" }
+    sink_4_1368(cva);          // { dg-error "" }
     return 0;
 }
 
@@ -446,15 +405,15 @@ int test4_1378()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1378(ca);           // { dg-error "lvalue" }
-    sink_4_1378(cva);          // { dg-error "lvalue" }
+    sink_4_1378(ca);           // { dg-error "" }
+    sink_4_1378(cva);          // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1456(               A&);  // { dg-message "one sink_4_1456|no known conversion" }
-four  sink_4_1456(const volatile A&);  // { dg-message "note" }
-five  sink_4_1456(               A&&);  // { dg-message "note" }
-six   sink_4_1456(const          A&&);  // { dg-message "note" }
+one   sink_4_1456(               A&);
+four  sink_4_1456(const volatile A&);
+five  sink_4_1456(               A&&);
+six   sink_4_1456(const          A&&);
 
 int test4_1456()
 {
@@ -462,17 +421,15 @@ int test4_1456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 465 }
-    sink_4_1456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 467 }
+    sink_4_1456(v_source());   // { dg-error "" }
+    sink_4_1456(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1457(               A&);  // { dg-message "one sink_4_1457|no known conversion" }
-four  sink_4_1457(const volatile A&);  // { dg-message "note" }
-five  sink_4_1457(               A&&);  // { dg-message "note" }
-seven sink_4_1457(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1457(               A&);
+four  sink_4_1457(const volatile A&);
+five  sink_4_1457(               A&&);
+seven sink_4_1457(volatile       A&&);
 
 int test4_1457()
 {
@@ -480,17 +437,15 @@ int test4_1457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1457(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 483 }
-    sink_4_1457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 485 }
+    sink_4_1457(c_source());   // { dg-error "" }
+    sink_4_1457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1467(               A&);  // { dg-message "one sink_4_1467|no known conversion" }
-four  sink_4_1467(const volatile A&);  // { dg-message "note" }
-six   sink_4_1467(const          A&&);  // { dg-message "note" }
-seven sink_4_1467(volatile       A&&);  // { dg-message "note" }
+one   sink_4_1467(               A&);
+four  sink_4_1467(const volatile A&);
+six   sink_4_1467(const          A&&);
+seven sink_4_1467(volatile       A&&);
 
 int test4_1467()
 {
@@ -498,17 +453,15 @@ int test4_1467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 501 }
-    sink_4_1467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 503 }
+    sink_4_1467(source());     // { dg-error "" }
+    sink_4_1467(cv_source());  // { dg-error "" }
     return 0;
 }
 
-one   sink_4_1567(               A&);  // { dg-message "one sink_4_1567|no known conversion" }
-five  sink_4_1567(               A&&);  // { dg-message "note" }
-six   sink_4_1567(const          A&&);  // { dg-message "" }
-seven sink_4_1567(volatile       A&&);  // { dg-message "" }
+one   sink_4_1567(               A&);
+five  sink_4_1567(               A&&);
+six   sink_4_1567(const          A&&);
+seven sink_4_1567(volatile       A&&);
 
 int test4_1567()
 {
@@ -516,12 +469,10 @@ int test4_1567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1567(ca);          // { dg-error "lvalue" }
-    sink_4_1567(va);          // { dg-error "lvalue" }
-    sink_4_1567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 521 }
-    sink_4_1567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 523 }
+    sink_4_1567(ca);          // { dg-error "" }
+    sink_4_1567(va);          // { dg-error "" }
+    sink_4_1567(cva);          // { dg-error "" }
+    sink_4_1567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -536,9 +487,9 @@ int test4_1568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1568(ca);           // { dg-error "lvalue" }
-    sink_4_1568(va);           // { dg-error "lvalue" }
-    sink_4_1568(cva);          // { dg-error "lvalue" }
+    sink_4_1568(ca);           // { dg-error "" }
+    sink_4_1568(va);           // { dg-error "" }
+    sink_4_1568(cva);          // { dg-error "" }
     return 0;
 }
 
@@ -553,16 +504,16 @@ int test4_1578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1578(ca);           // { dg-error "lvalue" }
-    sink_4_1578(va);           // { dg-error "lvalue" }
-    sink_4_1578(cva);          // { dg-error "lvalue" }
+    sink_4_1578(ca);           // { dg-error "" }
+    sink_4_1578(va);           // { dg-error "" }
+    sink_4_1578(cva);          // { dg-error "" }
     return 0;
 }
 
 one   sink_4_1678(               A&);
-six   sink_4_1678(const          A&&);  // { dg-message "" }
-seven sink_4_1678(volatile       A&&);  // { dg-message "" }
-eight sink_4_1678(const volatile A&&);  // { dg-message "" }
+six   sink_4_1678(const          A&&);
+seven sink_4_1678(volatile       A&&);
+eight sink_4_1678(const volatile A&&);
 
 int test4_1678()
 {
@@ -570,18 +521,17 @@ int test4_1678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_1678(ca);           // { dg-error "lvalue" }
-    sink_4_1678(va);           // { dg-error "lvalue" }
-    sink_4_1678(cva);          // { dg-error "lvalue" }
-    sink_4_1678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 576 }
+    sink_4_1678(ca);           // { dg-error "" }
+    sink_4_1678(va);           // { dg-error "" }
+    sink_4_1678(cva);          // { dg-error "" }
+    sink_4_1678(source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2345(const          A&);  // { dg-message "two sink_4_2345|no known conversion" }
-three sink_4_2345(volatile       A&);  // { dg-message "note" }
-four  sink_4_2345(const volatile A&);  // { dg-message "note" }
-five  sink_4_2345(               A&&);  // { dg-message "note" }
+two   sink_4_2345(const          A&);
+three sink_4_2345(volatile       A&);
+four  sink_4_2345(const volatile A&);
+five  sink_4_2345(               A&&);
 
 int test4_2345()
 {
@@ -589,19 +539,16 @@ int test4_2345()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2345(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 592 }
-    sink_4_2345(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 594 }
-    sink_4_2345(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 596 }
+    sink_4_2345(a);            // { dg-error "" }
+    sink_4_2345(v_source());   // { dg-error "" }
+    sink_4_2345(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2346(const          A&);  // { dg-message "two sink_4_2346|no known conversion" }
-three sink_4_2346(volatile       A&);  // { dg-message "note" }
-four  sink_4_2346(const volatile A&);  // { dg-message "note" }
-six   sink_4_2346(const          A&&);  // { dg-message "note" }
+two   sink_4_2346(const          A&);
+three sink_4_2346(volatile       A&);
+four  sink_4_2346(const volatile A&);
+six   sink_4_2346(const          A&&);
 
 int test4_2346()
 {
@@ -609,19 +556,16 @@ int test4_2346()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2346(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 612 }
-    sink_4_2346(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 614 }
-    sink_4_2346(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 616 }
+    sink_4_2346(a);            // { dg-error "" }
+    sink_4_2346(v_source());   // { dg-error "" }
+    sink_4_2346(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2347(const          A&);  // { dg-message "two sink_4_2347|no known conversion" }
-three sink_4_2347(volatile       A&);  // { dg-message "note" }
-four  sink_4_2347(const volatile A&);  // { dg-message "note" }
-seven sink_4_2347(volatile       A&&);  // { dg-message "note" }
+two   sink_4_2347(const          A&);
+three sink_4_2347(volatile       A&);
+four  sink_4_2347(const volatile A&);
+seven sink_4_2347(volatile       A&&);
 
 int test4_2347()
 {
@@ -629,17 +573,15 @@ int test4_2347()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2347(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 632 }
-    sink_4_2347(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 634 }
+    sink_4_2347(a);            // { dg-error "" }
+    sink_4_2347(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2348(const          A&);  // { dg-message "note" }
-three sink_4_2348(volatile       A&);  // { dg-message "note" }
-four  sink_4_2348(const volatile A&);  // { dg-message "note" }
-eight sink_4_2348(const volatile A&&);  // { dg-message "note" }
+two   sink_4_2348(const          A&);
+three sink_4_2348(volatile       A&);
+four  sink_4_2348(const volatile A&);
+eight sink_4_2348(const volatile A&&);
 
 int test4_2348()
 {
@@ -647,15 +589,14 @@ int test4_2348()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2348(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 650 }
+    sink_4_2348(a);  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2356(const          A&);  // { dg-message "two sink_4_2356|no known conversion" }
-three sink_4_2356(volatile       A&);  // { dg-message "note" }
-five  sink_4_2356(               A&&);  // { dg-message "note" }
-six   sink_4_2356(const          A&&);  // { dg-message "note" }
+two   sink_4_2356(const          A&);
+three sink_4_2356(volatile       A&);
+five  sink_4_2356(               A&&);
+six   sink_4_2356(const          A&&);
 
 int test4_2356()
 {
@@ -663,21 +604,17 @@ int test4_2356()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2356(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 666 }
-    sink_4_2356(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 668 }
-    sink_4_2356(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 670 }
-    sink_4_2356(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 672 }
+    sink_4_2356(a);            // { dg-error "" }
+    sink_4_2356(cva);          // { dg-error "" }
+    sink_4_2356(v_source());   // { dg-error "" }
+    sink_4_2356(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2357(const          A&);  // { dg-message "two sink_4_2357|no known conversion" }
-three sink_4_2357(volatile       A&);  // { dg-message "note" }
-five  sink_4_2357(               A&&);  // { dg-message "note" }
-seven sink_4_2357(volatile       A&&);  // { dg-message "note" }
+two   sink_4_2357(const          A&);
+three sink_4_2357(volatile       A&);
+five  sink_4_2357(               A&&);
+seven sink_4_2357(volatile       A&&);
 
 int test4_2357()
 {
@@ -685,19 +622,16 @@ int test4_2357()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2357(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 688 }
-    sink_4_2357(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 690 }
-    sink_4_2357(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 692 }
+    sink_4_2357(a);            // { dg-error "" }
+    sink_4_2357(cva);          // { dg-error "" }
+    sink_4_2357(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2358(const          A&);  // { dg-message "note" }
-three sink_4_2358(volatile       A&);  // { dg-message "note" }
-five  sink_4_2358(               A&&);  // { dg-message "note" }
-eight sink_4_2358(const volatile A&&);  // { dg-message "" }
+two   sink_4_2358(const          A&);
+three sink_4_2358(volatile       A&);
+five  sink_4_2358(               A&&);
+eight sink_4_2358(const volatile A&&);
 
 int test4_2358()
 {
@@ -705,16 +639,15 @@ int test4_2358()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2358(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 708 }
-    sink_4_2358(cva); // { dg-error "lvalue" }
+    sink_4_2358(a);  // { dg-error "" }
+    sink_4_2358(cva); // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2367(const          A&);  // { dg-message "two sink_4_2367|no known conversion" }
-three sink_4_2367(volatile       A&);  // { dg-message "note" }
-six   sink_4_2367(const          A&&);  // { dg-message "note" }
-seven sink_4_2367(volatile       A&&);  // { dg-message "note" }
+two   sink_4_2367(const          A&);
+three sink_4_2367(volatile       A&);
+six   sink_4_2367(const          A&&);
+seven sink_4_2367(volatile       A&&);
 
 int test4_2367()
 {
@@ -722,21 +655,17 @@ int test4_2367()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2367(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 725 }
-    sink_4_2367(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 727 }
-    sink_4_2367(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 729 }
-    sink_4_2367(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 731 }
+    sink_4_2367(a);            // { dg-error "" }
+    sink_4_2367(cva);          // { dg-error "" }
+    sink_4_2367(source());     // { dg-error "" }
+    sink_4_2367(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2368(const          A&);  // { dg-message "note" }
-three sink_4_2368(volatile       A&);  // { dg-message "note" }
-six   sink_4_2368(const          A&&);  // { dg-message "note" }
-eight sink_4_2368(const volatile A&&);  // { dg-message "" }
+two   sink_4_2368(const          A&);
+three sink_4_2368(volatile       A&);
+six   sink_4_2368(const          A&&);
+eight sink_4_2368(const volatile A&&);
 
 int test4_2368()
 {
@@ -744,16 +673,15 @@ int test4_2368()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2368(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 747 }
-    sink_4_2368(cva); // { dg-error "lvalue" }
+    sink_4_2368(a);  // { dg-error "" }
+    sink_4_2368(cva); // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2378(const          A&);  // { dg-message "note" }
-three sink_4_2378(volatile       A&);  // { dg-message "note" }
-seven sink_4_2378(volatile       A&&);  // { dg-message "note" }
-eight sink_4_2378(const volatile A&&);  // { dg-message "" }
+two   sink_4_2378(const          A&);
+three sink_4_2378(volatile       A&);
+seven sink_4_2378(volatile       A&&);
+eight sink_4_2378(const volatile A&&);
 
 int test4_2378()
 {
@@ -761,16 +689,15 @@ int test4_2378()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2378(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 764 }
-    sink_4_2378(cva); // { dg-error "lvalue" }
+    sink_4_2378(a);  // { dg-error "" }
+    sink_4_2378(cva); // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2456(const          A&);  // { dg-message "two sink_4_2456|no known conversion" }
-four  sink_4_2456(const volatile A&);  // { dg-message "note" }
-five  sink_4_2456(               A&&);  // { dg-message "note" }
-six   sink_4_2456(const          A&&);  // { dg-message "note" }
+two   sink_4_2456(const          A&);
+four  sink_4_2456(const volatile A&);
+five  sink_4_2456(               A&&);
+six   sink_4_2456(const          A&&);
 
 int test4_2456()
 {
@@ -778,17 +705,15 @@ int test4_2456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 781 }
-    sink_4_2456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 783 }
+    sink_4_2456(v_source());   // { dg-error "" }
+    sink_4_2456(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2457(const          A&);  // { dg-message "two sink_4_2457|no known conversion" }
-four  sink_4_2457(const volatile A&);  // { dg-message "note" }
-five  sink_4_2457(               A&&);  // { dg-message "note" }
-seven sink_4_2457(volatile       A&&);  // { dg-message "note" }
+two   sink_4_2457(const          A&);
+four  sink_4_2457(const volatile A&);
+five  sink_4_2457(               A&&);
+seven sink_4_2457(volatile       A&&);
 
 int test4_2457()
 {
@@ -796,15 +721,14 @@ int test4_2457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 799 }
+    sink_4_2457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2467(const          A&);  // { dg-message "two sink_4_2467|no known conversion" }
-four  sink_4_2467(const volatile A&);  // { dg-message "note" }
-six   sink_4_2467(const          A&&);  // { dg-message "note" }
-seven sink_4_2467(volatile       A&&);  // { dg-message "note" }
+two   sink_4_2467(const          A&);
+four  sink_4_2467(const volatile A&);
+six   sink_4_2467(const          A&&);
+seven sink_4_2467(volatile       A&&);
 
 int test4_2467()
 {
@@ -812,17 +736,15 @@ int test4_2467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 815 }
-    sink_4_2467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 817 }
+    sink_4_2467(source());     // { dg-error "" }
+    sink_4_2467(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2567(const          A&);  // { dg-message "two sink_4_2567|no known conversion" }
-five  sink_4_2567(               A&&);  // { dg-message "note" }
-six   sink_4_2567(const          A&&);  // { dg-message "note" }
-seven sink_4_2567(volatile       A&&);  // { dg-message "" }
+two   sink_4_2567(const          A&);
+five  sink_4_2567(               A&&);
+six   sink_4_2567(const          A&&);
+seven sink_4_2567(volatile       A&&);
 
 int test4_2567()
 {
@@ -830,11 +752,9 @@ int test4_2567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2567(va);           // { dg-error "lvalue" }
-    sink_4_2567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 834 }
-    sink_4_2567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 836 }
+    sink_4_2567(va);           // { dg-error "" }
+    sink_4_2567(cva);          // { dg-error "" }
+    sink_4_2567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -849,8 +769,8 @@ int test4_2568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2568(va); // { dg-error "lvalue" }
-    sink_4_2568(cva); // { dg-error "lvalue" }
+    sink_4_2568(va); // { dg-error "" }
+    sink_4_2568(cva); // { dg-error "" }
     return 0;
 }
 
@@ -865,15 +785,15 @@ int test4_2578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2578(va); // { dg-error "lvalue" }
-    sink_4_2578(cva); // { dg-error "lvalue" }
+    sink_4_2578(va); // { dg-error "" }
+    sink_4_2578(cva); // { dg-error "" }
     return 0;
 }
 
-two   sink_4_2678(const          A&);  // { dg-message "note" }
-six   sink_4_2678(const          A&&);  // { dg-message "note" }
-seven sink_4_2678(volatile       A&&);  // { dg-message "" }
-eight sink_4_2678(const volatile A&&);  // { dg-message "" }
+two   sink_4_2678(const          A&);
+six   sink_4_2678(const          A&&);
+seven sink_4_2678(volatile       A&&);
+eight sink_4_2678(const volatile A&&);
 
 int test4_2678()
 {
@@ -881,17 +801,16 @@ int test4_2678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_2678(va); // { dg-error "lvalue" }
-    sink_4_2678(cva); // { dg-error "lvalue" }
-    sink_4_2678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 886 }
+    sink_4_2678(va); // { dg-error "" }
+    sink_4_2678(cva); // { dg-error "" }
+    sink_4_2678(source());  // { dg-error "" }
     return 0;
 }
 
-three sink_4_3456(volatile       A&);  // { dg-message "three sink_4_3456|no known conversion" }
-four  sink_4_3456(const volatile A&);  // { dg-message "note" }
-five  sink_4_3456(               A&&);  // { dg-message "note" }
-six   sink_4_3456(const          A&&);  // { dg-message "note" }
+three sink_4_3456(volatile       A&);
+four  sink_4_3456(const volatile A&);
+five  sink_4_3456(               A&&);
+six   sink_4_3456(const          A&&);
 
 int test4_3456()
 {
@@ -899,17 +818,15 @@ int test4_3456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 902 }
-    sink_4_3456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 904 }
+    sink_4_3456(v_source());   // { dg-error "" }
+    sink_4_3456(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_4_3457(volatile       A&);  // { dg-message "three sink_4_3457|no known conversion" }
-four  sink_4_3457(const volatile A&);  // { dg-message "note" }
-five  sink_4_3457(               A&&);  // { dg-message "note" }
-seven sink_4_3457(volatile       A&&);  // { dg-message "note" }
+three sink_4_3457(volatile       A&);
+four  sink_4_3457(const volatile A&);
+five  sink_4_3457(               A&&);
+seven sink_4_3457(volatile       A&&);
 
 int test4_3457()
 {
@@ -917,17 +834,15 @@ int test4_3457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3457(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 920 }
-    sink_4_3457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 922 }
+    sink_4_3457(c_source());   // { dg-error "" }
+    sink_4_3457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_4_3467(volatile       A&);  // { dg-message "three sink_4_3467|no known conversion" }
-four  sink_4_3467(const volatile A&);  // { dg-message "note" }
-six   sink_4_3467(const          A&&);  // { dg-message "note" }
-seven sink_4_3467(volatile       A&&);  // { dg-message "note" }
+three sink_4_3467(volatile       A&);
+four  sink_4_3467(const volatile A&);
+six   sink_4_3467(const          A&&);
+seven sink_4_3467(volatile       A&&);
 
 int test4_3467()
 {
@@ -935,17 +850,15 @@ int test4_3467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 938 }
-    sink_4_3467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 940 }
+    sink_4_3467(source());     // { dg-error "" }
+    sink_4_3467(cv_source());  // { dg-error "" }
     return 0;
 }
 
-three sink_4_3567(volatile       A&);  // { dg-message "three sink_4_3567|no known conversion" }
-five  sink_4_3567(               A&&);  // { dg-message "note" }
-six   sink_4_3567(const          A&&);  // { dg-message "" }
-seven sink_4_3567(volatile       A&&);  // { dg-message "note" }
+three sink_4_3567(volatile       A&);
+five  sink_4_3567(               A&&);
+six   sink_4_3567(const          A&&);
+seven sink_4_3567(volatile       A&&);
 
 int test4_3567()
 {
@@ -953,11 +866,9 @@ int test4_3567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3567(ca);           // { dg-error "lvalue" }
-    sink_4_3567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 957 }
-    sink_4_3567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 959 }
+    sink_4_3567(ca);           // { dg-error "" }
+    sink_4_3567(cva);          // { dg-error "" }
+    sink_4_3567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -972,8 +883,8 @@ int test4_3568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3568(ca); // { dg-error "lvalue" }
-    sink_4_3568(cva); // { dg-error "lvalue" }
+    sink_4_3568(ca); // { dg-error "" }
+    sink_4_3568(cva); // { dg-error "" }
     return 0;
 }
 
@@ -988,15 +899,15 @@ int test4_3578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3578(ca); // { dg-error "lvalue" }
-    sink_4_3578(cva); // { dg-error "lvalue" }
+    sink_4_3578(ca); // { dg-error "" }
+    sink_4_3578(cva); // { dg-error "" }
     return 0;
 }
 
 three sink_4_3678(volatile       A&);
-six   sink_4_3678(const          A&&);  // { dg-message "" }
-seven sink_4_3678(volatile       A&&);  // { dg-message "note" }
-eight sink_4_3678(const volatile A&&);  // { dg-message "" }
+six   sink_4_3678(const          A&&);
+seven sink_4_3678(volatile       A&&);
+eight sink_4_3678(const volatile A&&);
 
 int test4_3678()
 {
@@ -1004,17 +915,16 @@ int test4_3678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_3678(ca);           // { dg-error "lvalue" }
-    sink_4_3678(cva);          // { dg-error "lvalue" }
-    sink_4_3678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 1009 }
+    sink_4_3678(ca);           // { dg-error "" }
+    sink_4_3678(cva);          // { dg-error "" }
+    sink_4_3678(source());  // { dg-error "" }
     return 0;
 }
 
-four  sink_4_4567(const volatile A&);  // { dg-message "note" }
-five  sink_4_4567(               A&&);  // { dg-message "note" }
-six   sink_4_4567(const          A&&);  // { dg-message "note" }
-seven sink_4_4567(volatile       A&&);  // { dg-message "note" }
+four  sink_4_4567(const volatile A&);
+five  sink_4_4567(               A&&);
+six   sink_4_4567(const          A&&);
+seven sink_4_4567(volatile       A&&);
 
 int test4_4567()
 {
@@ -1022,15 +932,14 @@ int test4_4567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_4567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 1025 }
+    sink_4_4567(cv_source());  // { dg-error "" }
     return 0;
 }
 
 four  sink_4_4678(const volatile A&);
-six   sink_4_4678(const          A&&);  // { dg-message "note" }
-seven sink_4_4678(volatile       A&&);  // { dg-message "note" }
-eight sink_4_4678(const volatile A&&);  // { dg-message "note" }
+six   sink_4_4678(const          A&&);
+seven sink_4_4678(volatile       A&&);
+eight sink_4_4678(const volatile A&&);
 
 int test4_4678()
 {
@@ -1038,8 +947,7 @@ int test4_4678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_4678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 1041 }
+    sink_4_4678(source());  // { dg-error "" }
     return 0;
 }
 
@@ -1054,10 +962,10 @@ int test4_5678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_4_5678(a);            // { dg-error "lvalue" }
-    sink_4_5678(ca);           // { dg-error "lvalue" }
-    sink_4_5678(va);           // { dg-error "lvalue" }
-    sink_4_5678(cva);          // { dg-error "lvalue" }
+    sink_4_5678(a);            // { dg-error "" }
+    sink_4_5678(ca);           // { dg-error "" }
+    sink_4_5678(va);           // { dg-error "" }
+    sink_4_5678(cva);          // { dg-error "" }
     return 0;
 }
 
index ca179cd822c0eed7b3d61f814c8c1e9c30a65615..90d541830637824c6957e1f793453efe4f0d42af 100644 (file)
@@ -31,10 +31,10 @@ const volatile A cv_source();
 // 5 at a time
 
 one   sink_5_12345(               A&);  // { dg-message "one sink_5_12345|no known conversion" }
-two   sink_5_12345(const          A&);  // { dg-message "note" }
-three sink_5_12345(volatile       A&);  // { dg-message "note" }
-four  sink_5_12345(const volatile A&);  // { dg-message "note" }
-five  sink_5_12345(               A&&);  // { dg-message "note" }
+two   sink_5_12345(const          A&);
+three sink_5_12345(volatile       A&);
+four  sink_5_12345(const volatile A&);
+five  sink_5_12345(               A&&);
 
 int test5_12345()
 {
@@ -42,18 +42,16 @@ int test5_12345()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12345(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 45 }
-    sink_5_12345(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 47 }
+    sink_5_12345(v_source());   // { dg-error "" }
+    sink_5_12345(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12346(               A&);  // { dg-message "one sink_5_12346|no known conversion" }
-two   sink_5_12346(const          A&);  // { dg-message "note" }
-three sink_5_12346(volatile       A&);  // { dg-message "note" }
-four  sink_5_12346(const volatile A&);  // { dg-message "note" }
-six   sink_5_12346(const          A&&);  // { dg-message "note" }
+two   sink_5_12346(const          A&);
+three sink_5_12346(volatile       A&);
+four  sink_5_12346(const volatile A&);
+six   sink_5_12346(const          A&&);
 
 int test5_12346()
 {
@@ -61,18 +59,16 @@ int test5_12346()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12346(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 64 }
-    sink_5_12346(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 66 }
+    sink_5_12346(v_source());   // { dg-error "" }
+    sink_5_12346(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12347(               A&);  // { dg-message "one sink_5_12347|no known conversion" }
-two   sink_5_12347(const          A&);  // { dg-message "note" }
-three sink_5_12347(volatile       A&);  // { dg-message "note" }
-four  sink_5_12347(const volatile A&);  // { dg-message "note" }
-seven sink_5_12347(volatile       A&&);  // { dg-message "note" }
+two   sink_5_12347(const          A&);
+three sink_5_12347(volatile       A&);
+four  sink_5_12347(const volatile A&);
+seven sink_5_12347(volatile       A&&);
 
 int test5_12347()
 {
@@ -80,16 +76,15 @@ int test5_12347()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12347(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 83 }
+    sink_5_12347(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12356(               A&);  // { dg-message "one sink_5_12356|no known conversion" }
-two   sink_5_12356(const          A&);  // { dg-message "note" }
-three sink_5_12356(volatile       A&);  // { dg-message "note" }
-five  sink_5_12356(               A&&);  // { dg-message "note" }
-six   sink_5_12356(const          A&&);  // { dg-message "note" }
+two   sink_5_12356(const          A&);
+three sink_5_12356(volatile       A&);
+five  sink_5_12356(               A&&);
+six   sink_5_12356(const          A&&);
 
 int test5_12356()
 {
@@ -97,20 +92,17 @@ int test5_12356()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12356(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 100 }
-    sink_5_12356(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 102 }
-    sink_5_12356(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 104 }
+    sink_5_12356(cva);          // { dg-error "" }
+    sink_5_12356(v_source());   // { dg-error "" }
+    sink_5_12356(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12357(               A&);  // { dg-message "one sink_5_12357|no known conversion" }
-two   sink_5_12357(const          A&);  // { dg-message "note" }
-three sink_5_12357(volatile       A&);  // { dg-message "note" }
-five  sink_5_12357(               A&&);  // { dg-message "note" }
-seven sink_5_12357(volatile       A&&);  // { dg-message "note" }
+two   sink_5_12357(const          A&);
+three sink_5_12357(volatile       A&);
+five  sink_5_12357(               A&&);
+seven sink_5_12357(volatile       A&&);
 
 int test5_12357()
 {
@@ -118,10 +110,8 @@ int test5_12357()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12357(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 121 }
-    sink_5_12357(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 123 }
+    sink_5_12357(cva);          // { dg-error "" }
+    sink_5_12357(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -137,15 +127,15 @@ int test5_12358()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12358(cva);         // { dg-error "lvalue" }
+    sink_5_12358(cva);         // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12367(               A&);  // { dg-message "one sink_5_12367|no known conversion" }
-two   sink_5_12367(const          A&);  // { dg-message "note" }
-three sink_5_12367(volatile       A&);  // { dg-message "note" }
-six   sink_5_12367(const          A&&);  // { dg-message "note" }
-seven sink_5_12367(volatile       A&&);  // { dg-message "note" }
+two   sink_5_12367(const          A&);
+three sink_5_12367(volatile       A&);
+six   sink_5_12367(const          A&&);
+seven sink_5_12367(volatile       A&&);
 
 int test5_12367()
 {
@@ -153,12 +143,9 @@ int test5_12367()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12367(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 156 }
-    sink_5_12367(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 158 }
-    sink_5_12367(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 160 }
+    sink_5_12367(cva);          // { dg-error "" }
+    sink_5_12367(source());     // { dg-error "" }
+    sink_5_12367(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -174,7 +161,7 @@ int test5_12368()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12368(cva);         // { dg-error "lvalue" }
+    sink_5_12368(cva);         // { dg-error "" }
     return 0;
 }
 
@@ -190,15 +177,15 @@ int test5_12378()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12378(cva);         // { dg-error "lvalue" }
+    sink_5_12378(cva);         // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12456(               A&);  // { dg-message "one sink_5_12456|no known conversion" }
-two   sink_5_12456(const          A&);  // { dg-message "note" }
-four  sink_5_12456(const volatile A&);  // { dg-message "note" }
-five  sink_5_12456(               A&&);  // { dg-message "note" }
-six   sink_5_12456(const          A&&);  // { dg-message "note" }
+two   sink_5_12456(const          A&);
+four  sink_5_12456(const volatile A&);
+five  sink_5_12456(               A&&);
+six   sink_5_12456(const          A&&);
 
 int test5_12456()
 {
@@ -206,18 +193,16 @@ int test5_12456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 209 }
-    sink_5_12456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 211 }
+    sink_5_12456(v_source());   // { dg-error "" }
+    sink_5_12456(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12457(               A&);  // { dg-message "one sink_5_12457|no known conversion" }
-two   sink_5_12457(const          A&);  // { dg-message "note" }
-four  sink_5_12457(const volatile A&);  // { dg-message "note" }
-five  sink_5_12457(               A&&);  // { dg-message "note" }
-seven sink_5_12457(volatile       A&&);  // { dg-message "note" }
+two   sink_5_12457(const          A&);
+four  sink_5_12457(const volatile A&);
+five  sink_5_12457(               A&&);
+seven sink_5_12457(volatile       A&&);
 
 int test5_12457()
 {
@@ -225,16 +210,15 @@ int test5_12457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 228 }
+    sink_5_12457(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12467(               A&);  // { dg-message "one sink_5_12467|no known conversion" }
-two   sink_5_12467(const          A&);  // { dg-message "note" }
-four  sink_5_12467(const volatile A&);  // { dg-message "note" }
-six   sink_5_12467(const          A&&);  // { dg-message "note" }
-seven sink_5_12467(volatile       A&&);  // { dg-message "note" }
+two   sink_5_12467(const          A&);
+four  sink_5_12467(const volatile A&);
+six   sink_5_12467(const          A&&);
+seven sink_5_12467(volatile       A&&);
 
 int test5_12467()
 {
@@ -242,17 +226,15 @@ int test5_12467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 245 }
-    sink_5_12467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 247 }
+    sink_5_12467(source());     // { dg-error "" }
+    sink_5_12467(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12567(               A&);  // { dg-message "one sink_5_12567|no known conversion" }
-two   sink_5_12567(const          A&);  // { dg-message "note" }
-five  sink_5_12567(               A&&);  // { dg-message "note" }
-six   sink_5_12567(const          A&&);  // { dg-message "note" }
+two   sink_5_12567(const          A&);
+five  sink_5_12567(               A&&);
+six   sink_5_12567(const          A&&);
 seven sink_5_12567(volatile       A&&);  // { dg-message "" }
 
 int test5_12567()
@@ -261,11 +243,9 @@ int test5_12567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12567(va);          // { dg-error "lvalue" }
-    sink_5_12567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 265 }
-    sink_5_12567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 267 }
+    sink_5_12567(va);          // { dg-error "" }
+    sink_5_12567(cva);          // { dg-error "" }
+    sink_5_12567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -281,8 +261,8 @@ int test5_12568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12568(va);          // { dg-error "lvalue" }
-    sink_5_12568(cva);         // { dg-error "lvalue" }
+    sink_5_12568(va);          // { dg-error "" }
+    sink_5_12568(cva);         // { dg-error "" }
     return 0;
 }
 
@@ -298,14 +278,14 @@ int test5_12578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12578(va);          // { dg-error "lvalue" }
-    sink_5_12578(cva);         // { dg-error "lvalue" }
+    sink_5_12578(va);          // { dg-error "" }
+    sink_5_12578(cva);         // { dg-error "" }
     return 0;
 }
 
 one   sink_5_12678(               A&);
-two   sink_5_12678(const          A&);  // { dg-message "note" }
-six   sink_5_12678(const          A&&);  // { dg-message "note" }
+two   sink_5_12678(const          A&);
+six   sink_5_12678(const          A&&);
 seven sink_5_12678(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" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_12678(va);          // { dg-error "lvalue" }
-    sink_5_12678(cva);         // { dg-error "lvalue" }
-    sink_5_12678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 320 }
+    sink_5_12678(va);          // { dg-error "" }
+    sink_5_12678(cva);         // { dg-error "" }
+    sink_5_12678(source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_13456(               A&);  // { dg-message "one sink_5_13456|no known conversion" }
-three sink_5_13456(volatile       A&);  // { dg-message "note" }
-four  sink_5_13456(const volatile A&);  // { dg-message "note" }
-five  sink_5_13456(               A&&);  // { dg-message "note" }
-six   sink_5_13456(const          A&&);  // { dg-message "note" }
+three sink_5_13456(volatile       A&);
+four  sink_5_13456(const volatile A&);
+five  sink_5_13456(               A&&);
+six   sink_5_13456(const          A&&);
 
 int test5_13456()
 {
@@ -334,18 +313,16 @@ int test5_13456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 337 }
-    sink_5_13456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 339 }
+    sink_5_13456(v_source());   // { dg-error "" }
+    sink_5_13456(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_13457(               A&);  // { dg-message "one sink_5_13457|no known conversion" }
-three sink_5_13457(volatile       A&);  // { dg-message "note" }
-four  sink_5_13457(const volatile A&);  // { dg-message "note" }
-five  sink_5_13457(               A&&);  // { dg-message "note" }
-seven sink_5_13457(volatile       A&&);  // { dg-message "note" }
+three sink_5_13457(volatile       A&);
+four  sink_5_13457(const volatile A&);
+five  sink_5_13457(               A&&);
+seven sink_5_13457(volatile       A&&);
 
 int test5_13457()
 {
@@ -353,18 +330,16 @@ int test5_13457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13457(c_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 356 }
-    sink_5_13457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 358 }
+    sink_5_13457(c_source());   // { dg-error "" }
+    sink_5_13457(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_13467(               A&);  // { dg-message "one sink_5_13467|no known conversion" }
-three sink_5_13467(volatile       A&);  // { dg-message "note" }
-four  sink_5_13467(const volatile A&);  // { dg-message "note" }
-six   sink_5_13467(const          A&&);  // { dg-message "note" }
-seven sink_5_13467(volatile       A&&);  // { dg-message "note" }
+three sink_5_13467(volatile       A&);
+four  sink_5_13467(const volatile A&);
+six   sink_5_13467(const          A&&);
+seven sink_5_13467(volatile       A&&);
 
 int test5_13467()
 {
@@ -372,18 +347,16 @@ int test5_13467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 375 }
-    sink_5_13467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 377 }
+    sink_5_13467(source());     // { dg-error "" }
+    sink_5_13467(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_13567(               A&);  // { dg-message "one sink_5_13567|no known conversion" }
-three sink_5_13567(volatile       A&);  // { dg-message "note" }
-five  sink_5_13567(               A&&);  // { dg-message "note" }
+three sink_5_13567(volatile       A&);
+five  sink_5_13567(               A&&);
 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()
 {
@@ -391,11 +364,9 @@ int test5_13567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13567(ca);          // { dg-error "lvalue" }
-    sink_5_13567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 395 }
-    sink_5_13567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 397 }
+    sink_5_13567(ca);          // { dg-error "" }
+    sink_5_13567(cva);          // { dg-error "" }
+    sink_5_13567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -411,8 +382,8 @@ int test5_13568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13568(ca);          // { dg-error "lvalue" }
-    sink_5_13568(cva);         // { dg-error "lvalue" }
+    sink_5_13568(ca);          // { dg-error "" }
+    sink_5_13568(cva);         // { dg-error "" }
     return 0;
 }
 
@@ -428,15 +399,15 @@ int test5_13578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13578(ca);          // { dg-error "lvalue" }
-    sink_5_13578(cva);         // { dg-error "lvalue" }
+    sink_5_13578(ca);          // { dg-error "" }
+    sink_5_13578(cva);         // { dg-error "" }
     return 0;
 }
 
 one   sink_5_13678(               A&);
 three sink_5_13678(volatile       A&);
 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 "" }
 
 int test5_13678()
@@ -445,18 +416,17 @@ int test5_13678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_13678(ca);          // { dg-error "lvalue" }
-    sink_5_13678(cva);         // { dg-error "lvalue" }
-    sink_5_13678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 450 }
+    sink_5_13678(ca);          // { dg-error "" }
+    sink_5_13678(cva);         // { dg-error "" }
+    sink_5_13678(source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_14567(               A&);  // { dg-message "one sink_5_14567|no known conversion" }
-four  sink_5_14567(const volatile A&);  // { dg-message "note" }
-five  sink_5_14567(               A&&);  // { dg-message "note" }
-six   sink_5_14567(const          A&&);  // { dg-message "note" }
-seven sink_5_14567(volatile       A&&);  // { dg-message "note" }
+four  sink_5_14567(const volatile A&);
+five  sink_5_14567(               A&&);
+six   sink_5_14567(const          A&&);
+seven sink_5_14567(volatile       A&&);
 
 int test5_14567()
 {
@@ -464,16 +434,15 @@ int test5_14567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_14567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 467 }
+    sink_5_14567(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_5_14678(               A&);
 four  sink_5_14678(const volatile A&);
-six   sink_5_14678(const          A&&);  // { dg-message "note" }
-seven sink_5_14678(volatile       A&&);  // { dg-message "note" }
-eight sink_5_14678(const volatile A&&);  // { dg-message "note" }
+six   sink_5_14678(const          A&&);
+seven sink_5_14678(volatile       A&&);
+eight sink_5_14678(const volatile A&&);
 
 int test5_14678()
 {
@@ -481,8 +450,7 @@ int test5_14678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_14678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 484 }
+    sink_5_14678(source());  // { dg-error "" }
     return 0;
 }
 
@@ -498,17 +466,17 @@ int test5_15678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_15678(ca);          // { dg-error "lvalue" }
-    sink_5_15678(va);          // { dg-error "lvalue" }
-    sink_5_15678(cva);         // { dg-error "lvalue" }
+    sink_5_15678(ca);          // { dg-error "" }
+    sink_5_15678(va);          // { dg-error "" }
+    sink_5_15678(cva);         // { dg-error "" }
     return 0;
 }
 
 two   sink_5_23456(const          A&);  // { dg-message "two sink_5_23456|no known conversion" }
-three sink_5_23456(volatile       A&);  // { dg-message "note" }
-four  sink_5_23456(const volatile A&);  // { dg-message "note" }
-five  sink_5_23456(               A&&);  // { dg-message "note" }
-six   sink_5_23456(const          A&&);  // { dg-message "note" }
+three sink_5_23456(volatile       A&);
+four  sink_5_23456(const volatile A&);
+five  sink_5_23456(               A&&);
+six   sink_5_23456(const          A&&);
 
 int test5_23456()
 {
@@ -516,20 +484,17 @@ int test5_23456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23456(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 519 }
-    sink_5_23456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 521 }
-    sink_5_23456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 523 }
+    sink_5_23456(a);            // { dg-error "" }
+    sink_5_23456(v_source());   // { dg-error "" }
+    sink_5_23456(cv_source());  // { dg-error "" }
     return 0;
 }
 
 two   sink_5_23457(const          A&);  // { dg-message "two sink_5_23457|no known conversion" }
-three sink_5_23457(volatile       A&);  // { dg-message "note" }
-four  sink_5_23457(const volatile A&);  // { dg-message "note" }
-five  sink_5_23457(               A&&);  // { dg-message "note" }
-seven sink_5_23457(volatile       A&&);  // { dg-message "note" }
+three sink_5_23457(volatile       A&);
+four  sink_5_23457(const volatile A&);
+five  sink_5_23457(               A&&);
+seven sink_5_23457(volatile       A&&);
 
 int test5_23457()
 {
@@ -537,18 +502,16 @@ int test5_23457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23457(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 540 }
-    sink_5_23457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 542 }
+    sink_5_23457(a);            // { dg-error "" }
+    sink_5_23457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_23458(const          A&);  // { dg-message "note" }
-three sink_5_23458(volatile       A&);  // { dg-message "note" }
-four  sink_5_23458(const volatile A&);  // { dg-message "note" }
-five  sink_5_23458(               A&&);  // { dg-message "note" }
-eight sink_5_23458(const volatile A&&);  // { dg-message "note" }
+two   sink_5_23458(const          A&);
+three sink_5_23458(volatile       A&);
+four  sink_5_23458(const volatile A&);
+five  sink_5_23458(               A&&);
+eight sink_5_23458(const volatile A&&);
 
 int test5_23458()
 {
@@ -556,16 +519,15 @@ int test5_23458()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23458(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 559 }
+    sink_5_23458(a);  // { dg-error "" }
     return 0;
 }
 
 two   sink_5_23467(const          A&);  // { dg-message "two sink_5_23467|no known conversion" }
-three sink_5_23467(volatile       A&);  // { dg-message "note" }
-four  sink_5_23467(const volatile A&);  // { dg-message "note" }
-six   sink_5_23467(const          A&&);  // { dg-message "note" }
-seven sink_5_23467(volatile       A&&);  // { dg-message "note" }
+three sink_5_23467(volatile       A&);
+four  sink_5_23467(const volatile A&);
+six   sink_5_23467(const          A&&);
+seven sink_5_23467(volatile       A&&);
 
 int test5_23467()
 {
@@ -573,20 +535,17 @@ int test5_23467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23467(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 576 }
-    sink_5_23467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 578 }
-    sink_5_23467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 580 }
+    sink_5_23467(a);            // { dg-error "" }
+    sink_5_23467(source());     // { dg-error "" }
+    sink_5_23467(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_23468(const          A&);  // { dg-message "note" }
-three sink_5_23468(volatile       A&);  // { dg-message "note" }
-four  sink_5_23468(const volatile A&);  // { dg-message "note" }
-six   sink_5_23468(const          A&&);  // { dg-message "note" }
-eight sink_5_23468(const volatile A&&);  // { dg-message "note" }
+two   sink_5_23468(const          A&);
+three sink_5_23468(volatile       A&);
+four  sink_5_23468(const volatile A&);
+six   sink_5_23468(const          A&&);
+eight sink_5_23468(const volatile A&&);
 
 int test5_23468()
 {
@@ -594,16 +553,15 @@ int test5_23468()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23468(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 597 }
+    sink_5_23468(a);  // { dg-error "" }
    return 0;
 }
 
-two   sink_5_23478(const          A&);  // { dg-message "note" }
-three sink_5_23478(volatile       A&);  // { dg-message "note" }
-four  sink_5_23478(const volatile A&);  // { dg-message "note" }
-seven sink_5_23478(volatile       A&&);  // { dg-message "note" }
-eight sink_5_23478(const volatile A&&);  // { dg-message "note" }
+two   sink_5_23478(const          A&);
+three sink_5_23478(volatile       A&);
+four  sink_5_23478(const volatile A&);
+seven sink_5_23478(volatile       A&&);
+eight sink_5_23478(const volatile A&&);
 
 int test5_23478()
 {
@@ -611,16 +569,15 @@ int test5_23478()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23478(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 614 }
+    sink_5_23478(a);  // { dg-error "" }
     return 0;
 }
 
 two   sink_5_23567(const          A&);  // { dg-message "two sink_5_23567|no known conversion" }
-three sink_5_23567(volatile       A&);  // { dg-message "note" }
-five  sink_5_23567(               A&&);  // { dg-message "note" }
-six   sink_5_23567(const          A&&);  // { dg-message "note" }
-seven sink_5_23567(volatile       A&&);  // { dg-message "note" }
+three sink_5_23567(volatile       A&);
+five  sink_5_23567(               A&&);
+six   sink_5_23567(const          A&&);
+seven sink_5_23567(volatile       A&&);
 
 int test5_23567()
 {
@@ -628,20 +585,17 @@ int test5_23567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23567(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 631 }
-    sink_5_23567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 633 }
-    sink_5_23567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 635 }
+    sink_5_23567(a);            // { dg-error "" }
+    sink_5_23567(cva);          // { dg-error "" }
+    sink_5_23567(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_23568(const          A&);  // { dg-message "note" }
-three sink_5_23568(volatile       A&);  // { dg-message "note" }
-five  sink_5_23568(               A&&);  // { dg-message "note" }
-six   sink_5_23568(const          A&&);  // { dg-message "note" }
-eight sink_5_23568(const volatile A&&);  // { dg-message "" }
+two   sink_5_23568(const          A&);
+three sink_5_23568(volatile       A&);
+five  sink_5_23568(               A&&);
+six   sink_5_23568(const          A&&);
+eight sink_5_23568(const volatile A&&);
 
 int test5_23568()
 {
@@ -649,16 +603,15 @@ int test5_23568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23568(cva); // { dg-error "lvalue" }
-    sink_5_23568(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 653 }
+    sink_5_23568(cva); // { dg-error "" }
+    sink_5_23568(a);  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_23578(const          A&);  // { dg-message "note" }
-three sink_5_23578(volatile       A&);  // { dg-message "note" }
-five  sink_5_23578(               A&&);  // { dg-message "note" }
-seven sink_5_23578(volatile       A&&);  // { dg-message "note" }
+two   sink_5_23578(const          A&);
+three sink_5_23578(volatile       A&);
+five  sink_5_23578(               A&&);
+seven sink_5_23578(volatile       A&&);
 eight sink_5_23578(const volatile A&&);  // { dg-message "" }
 
 int test5_23578()
@@ -667,16 +620,15 @@ int test5_23578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23578(cva); // { dg-error "lvalue" }
-    sink_5_23578(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 671 }
+    sink_5_23578(cva); // { dg-error "" }
+    sink_5_23578(a);  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_23678(const          A&);  // { dg-message "note" }
-three sink_5_23678(volatile       A&);  // { dg-message "note" }
-six   sink_5_23678(const          A&&);  // { dg-message "note" }
-seven sink_5_23678(volatile       A&&);  // { dg-message "note" }
+two   sink_5_23678(const          A&);
+three sink_5_23678(volatile       A&);
+six   sink_5_23678(const          A&&);
+seven sink_5_23678(volatile       A&&);
 eight sink_5_23678(const volatile A&&);  // { dg-message "" }
 
 int test5_23678()
@@ -685,19 +637,17 @@ int test5_23678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_23678(a);         // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 688 }
-    sink_5_23678(cva);      // { dg-error "lvalue" }
-    sink_5_23678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 691 }
+    sink_5_23678(a);         // { dg-error "" }
+    sink_5_23678(cva);      // { dg-error "" }
+    sink_5_23678(source());  // { dg-error "" }
     return 0;
 }
 
 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" }
-five  sink_5_24567(               A&&);  // { dg-message "note" }
-six   sink_5_24567(const          A&&);  // { dg-message "note" }
-seven sink_5_24567(volatile       A&&);  // { dg-message "note" }
+four  sink_5_24567(const volatile A&);
+five  sink_5_24567(               A&&);
+six   sink_5_24567(const          A&&);
+seven sink_5_24567(volatile       A&&);
 
 int test5_24567()
 {
@@ -705,16 +655,15 @@ int test5_24567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_24567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 708 }
+    sink_5_24567(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_5_24678(const          A&);  // { dg-message "note" }
+two   sink_5_24678(const          A&);
 four  sink_5_24678(const volatile A&);
-six   sink_5_24678(const          A&&);  // { dg-message "note" }
-seven sink_5_24678(volatile       A&&);  // { dg-message "note" }
-eight sink_5_24678(const volatile A&&);  // { dg-message "note" }
+six   sink_5_24678(const          A&&);
+seven sink_5_24678(volatile       A&&);
+eight sink_5_24678(const volatile A&&);
 
 int test5_24678()
 {
@@ -722,8 +671,7 @@ int test5_24678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_24678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 725 }
+    sink_5_24678(source());  // { dg-error "" }
     return 0;
 }
 
@@ -739,16 +687,16 @@ int test5_25678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_25678(va);          // { dg-error "lvalue" }
-    sink_5_25678(cva);         // { dg-error "lvalue" }
+    sink_5_25678(va);          // { dg-error "" }
+    sink_5_25678(cva);         // { dg-error "" }
     return 0;
 }
 
 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" }
-five  sink_5_34567(               A&&);  // { dg-message "note" }
-six   sink_5_34567(const          A&&);  // { dg-message "note" }
-seven sink_5_34567(volatile       A&&);  // { dg-message "note" }
+four  sink_5_34567(const volatile A&);
+five  sink_5_34567(               A&&);
+six   sink_5_34567(const          A&&);
+seven sink_5_34567(volatile       A&&);
 
 int test5_34567()
 {
@@ -756,16 +704,15 @@ int test5_34567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_34567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 759 }
+    sink_5_34567(cv_source());  // { dg-error "" }
     return 0;
 }
 
 three sink_5_34678(volatile       A&);
 four  sink_5_34678(const volatile A&);
-six   sink_5_34678(const          A&&);  // { dg-message "note" }
-seven sink_5_34678(volatile       A&&);  // { dg-message "note" }
-eight sink_5_34678(const volatile A&&);  // { dg-message "note" }
+six   sink_5_34678(const          A&&);
+seven sink_5_34678(volatile       A&&);
+eight sink_5_34678(const volatile A&&);
 
 int test5_34678()
 {
@@ -773,8 +720,7 @@ int test5_34678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_34678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 776 }
+    sink_5_34678(source());  // { dg-error "" }
     return 0;
 }
 
@@ -790,8 +736,8 @@ int test5_35678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_5_35678(ca);          // { dg-error "lvalue" }
-    sink_5_35678(cva);         // { dg-error "lvalue" }
+    sink_5_35678(ca);          // { dg-error "" }
+    sink_5_35678(cva);         // { dg-error "" }
     return 0;
 }
 
index d00c1e242b201ef996068f76141976b5bf81b374..5bd9a23026199ade318b1d0c403774a625b6c720 100644 (file)
@@ -31,11 +31,11 @@ const volatile A cv_source();
 // 6 at a time
 
 one   sink_6_123456(               A&);  // { dg-message "one sink_6_123456|no known conversion" }
-two   sink_6_123456(const          A&);  // { dg-message "note" }
-three sink_6_123456(volatile       A&);  // { dg-message "note" }
-four  sink_6_123456(const volatile A&);  // { dg-message "note" }
-five  sink_6_123456(               A&&);  // { dg-message "note" }
-six   sink_6_123456(const          A&&);  // { dg-message "note" }
+two   sink_6_123456(const          A&);
+three sink_6_123456(volatile       A&);
+four  sink_6_123456(const volatile A&);
+five  sink_6_123456(               A&&);
+six   sink_6_123456(const          A&&);
 
 int test6_123456()
 {
@@ -43,19 +43,17 @@ int test6_123456()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123456(v_source());   // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 46 }
-    sink_6_123456(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 48 }
+    sink_6_123456(v_source());   // { dg-error "" }
+    sink_6_123456(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_6_123457(               A&);  // { dg-message "one sink_6_123457|no known conversion" }
-two   sink_6_123457(const          A&);  // { dg-message "note" }
-three sink_6_123457(volatile       A&);  // { dg-message "note" }
-four  sink_6_123457(const volatile A&);  // { dg-message "note" }
-five  sink_6_123457(               A&&);  // { dg-message "note" }
-seven sink_6_123457(volatile       A&&);  // { dg-message "note" }
+two   sink_6_123457(const          A&);
+three sink_6_123457(volatile       A&);
+four  sink_6_123457(const volatile A&);
+five  sink_6_123457(               A&&);
+seven sink_6_123457(volatile       A&&);
 
 int test6_123457()
 {
@@ -63,16 +61,15 @@ int test6_123457()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123457(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 66 }
+    sink_6_123457(cv_source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_6_235678(const          A&);  // { dg-message "note" }
-three sink_6_235678(volatile       A&);  // { dg-message "note" }
-five  sink_6_235678(               A&&);  // { dg-message "note" }
-six   sink_6_235678(const          A&&);  // { dg-message "note" }
-seven sink_6_235678(volatile       A&&);  // { dg-message "note" }
+two   sink_6_235678(const          A&);
+three sink_6_235678(volatile       A&);
+five  sink_6_235678(               A&&);
+six   sink_6_235678(const          A&&);
+seven sink_6_235678(volatile       A&&);
 eight sink_6_235678(const volatile A&&);  // { dg-message "" }
 
 int test6_235678()
@@ -81,18 +78,17 @@ int test6_235678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_235678(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 84 }
-    sink_6_235678(cva);                // { dg-error "lvalue" }
+    sink_6_235678(a);  // { dg-error "" }
+    sink_6_235678(cva);                // { dg-error "" }
     return 0;
 }
 
-two   sink_6_234678(const          A&);  // { dg-message "note" }
-three sink_6_234678(volatile       A&);  // { dg-message "note" }
-four  sink_6_234678(const volatile A&);  // { dg-message "note" }
-six   sink_6_234678(const          A&&);  // { dg-message "note" }
-seven sink_6_234678(volatile       A&&);  // { dg-message "note" }
-eight sink_6_234678(const volatile A&&);  // { dg-message "note" }
+two   sink_6_234678(const          A&);
+three sink_6_234678(volatile       A&);
+four  sink_6_234678(const volatile A&);
+six   sink_6_234678(const          A&&);
+seven sink_6_234678(volatile       A&&);
+eight sink_6_234678(const volatile A&&);
 
 int test6_234678()
 {
@@ -100,19 +96,17 @@ int test6_234678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_234678(a);         // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 103 }
-    sink_6_234678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 105 }
+    sink_6_234678(a);         // { dg-error "" }
+    sink_6_234678(source());  // { dg-error "" }
     return 0;
 }
 
-two   sink_6_234578(const          A&);  // { dg-message "note" }
-three sink_6_234578(volatile       A&);  // { dg-message "note" }
-four  sink_6_234578(const volatile A&);  // { dg-message "note" }
-five  sink_6_234578(               A&&);  // { dg-message "note" }
-seven sink_6_234578(volatile       A&&);  // { dg-message "note" }
-eight sink_6_234578(const volatile A&&);  // { dg-message "note" }
+two   sink_6_234578(const          A&);
+three sink_6_234578(volatile       A&);
+four  sink_6_234578(const volatile A&);
+five  sink_6_234578(               A&&);
+seven sink_6_234578(volatile       A&&);
+eight sink_6_234578(const volatile A&&);
 
 int test6_234578()
 {
@@ -120,17 +114,16 @@ int test6_234578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_234578(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 123 }
+    sink_6_234578(a);  // { dg-error "" }
     return 0;
 }
 
-two   sink_6_234568(const          A&);  // { dg-message "note" }
-three sink_6_234568(volatile       A&);  // { dg-message "note" }
-four  sink_6_234568(const volatile A&);  // { dg-message "note" }
-five  sink_6_234568(               A&&);  // { dg-message "note" }
-six   sink_6_234568(const          A&&);  // { dg-message "note" }
-eight sink_6_234568(const volatile A&&);  // { dg-message "note" }
+two   sink_6_234568(const          A&);
+three sink_6_234568(volatile       A&);
+four  sink_6_234568(const volatile A&);
+five  sink_6_234568(               A&&);
+six   sink_6_234568(const          A&&);
+eight sink_6_234568(const volatile A&&);
 
 int test6_234568()
 {
@@ -138,17 +131,16 @@ int test6_234568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_234568(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 141 }
+    sink_6_234568(a);  // { dg-error "" }
     return 0;
 }
 
 two   sink_6_234567(const          A&);  // { dg-message "two sink_6_234567|no known conversion" }
-three sink_6_234567(volatile       A&);  // { dg-message "note" }
-four  sink_6_234567(const volatile A&);  // { dg-message "note" }
-five  sink_6_234567(               A&&);  // { dg-message "note" }
-six   sink_6_234567(const          A&&);  // { dg-message "note" }
-seven sink_6_234567(volatile       A&&);  // { dg-message "note" }
+three sink_6_234567(volatile       A&);
+four  sink_6_234567(const volatile A&);
+five  sink_6_234567(               A&&);
+six   sink_6_234567(const          A&&);
+seven sink_6_234567(volatile       A&&);
 
 int test6_234567()
 {
@@ -156,19 +148,17 @@ int test6_234567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_234567(a);            // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 159 }
-    sink_6_234567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 161 }
+    sink_6_234567(a);            // { dg-error "" }
+    sink_6_234567(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_6_134678(               A&);
 three sink_6_134678(volatile       A&);
 four  sink_6_134678(const volatile A&);
-six   sink_6_134678(const          A&&);  // { dg-message "note" }
-seven sink_6_134678(volatile       A&&);  // { dg-message "note" }
-eight sink_6_134678(const volatile A&&);  // { dg-message "note" }
+six   sink_6_134678(const          A&&);
+seven sink_6_134678(volatile       A&&);
+eight sink_6_134678(const volatile A&&);
 
 int test6_134678()
 {
@@ -176,17 +166,16 @@ int test6_134678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_134678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 179 }
+    sink_6_134678(source());  // { dg-error "" }
     return 0;
 }
 
 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&);
-six   sink_6_124678(const          A&&);  // { dg-message "note" }
-seven sink_6_124678(volatile       A&&);  // { dg-message "note" }
-eight sink_6_124678(const volatile A&&);  // { dg-message "note" }
+six   sink_6_124678(const          A&&);
+seven sink_6_124678(volatile       A&&);
+eight sink_6_124678(const volatile A&&);
 
 int test6_124678()
 {
@@ -194,16 +183,15 @@ int test6_124678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_124678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 197 }
+    sink_6_124678(source());  // { dg-error "" }
     return 0;
 }
 
 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&);
-six   sink_6_123678(const          A&&);  // { dg-message "note" }
-seven sink_6_123678(volatile       A&&);  // { dg-message "note" }
+six   sink_6_123678(const          A&&);
+seven sink_6_123678(volatile       A&&);
 eight sink_6_123678(const volatile A&&);  // { dg-message "" }
 
 int test6_123678()
@@ -212,18 +200,17 @@ int test6_123678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123678(cva);                // { dg-error "lvalue" }
-    sink_6_123678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 216 }
+    sink_6_123678(cva);                // { dg-error "" }
+    sink_6_123678(source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_6_123567(               A&);  // { dg-message "one sink_6_123567|no known conversion" }
-two   sink_6_123567(const          A&);  // { dg-message "note" }
-three sink_6_123567(volatile       A&);  // { dg-message "note" }
-five  sink_6_123567(               A&&);  // { dg-message "note" }
-six   sink_6_123567(const          A&&);  // { dg-message "note" }
-seven sink_6_123567(volatile       A&&);  // { dg-message "note" }
+two   sink_6_123567(const          A&);
+three sink_6_123567(volatile       A&);
+five  sink_6_123567(               A&&);
+six   sink_6_123567(const          A&&);
+seven sink_6_123567(volatile       A&&);
 
 int test6_123567()
 {
@@ -231,10 +218,8 @@ int test6_123567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123567(cva);          // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 234 }
-    sink_6_123567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 236 }
+    sink_6_123567(cva);          // { dg-error "" }
+    sink_6_123567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -251,7 +236,7 @@ int test6_123568()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123568(cva); // { dg-error "lvalue" }
+    sink_6_123568(cva); // { dg-error "" }
     return 0;
 }
 
@@ -268,16 +253,16 @@ int test6_123578()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123578(cva);                // { dg-error "lvalue" }
+    sink_6_123578(cva);                // { dg-error "" }
     return 0;
 }
 
 one   sink_6_123467(               A&);  // { dg-message "one sink_6_123467|no known conversion" }
-two   sink_6_123467(const          A&);  // { dg-message "note" }
-three sink_6_123467(volatile       A&);  // { dg-message "note" }
-four  sink_6_123467(const volatile A&);  // { dg-message "note" }
-six   sink_6_123467(const          A&&);  // { dg-message "note" }
-seven sink_6_123467(volatile       A&&);  // { dg-message "note" }
+two   sink_6_123467(const          A&);
+three sink_6_123467(volatile       A&);
+four  sink_6_123467(const volatile A&);
+six   sink_6_123467(const          A&&);
+seven sink_6_123467(volatile       A&&);
 
 int test6_123467()
 {
@@ -285,19 +270,17 @@ int test6_123467()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_123467(source());     // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 288 }
-    sink_6_123467(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 290 }
+    sink_6_123467(source());     // { dg-error "" }
+    sink_6_123467(cv_source());  // { dg-error "" }
     return 0;
 }
 
 one   sink_6_124567(               A&);  // { dg-message "one sink_6_124567|no known conversion" }
-two   sink_6_124567(const          A&);  // { dg-message "note" }
-four  sink_6_124567(const volatile A&);  // { dg-message "note" }
-five  sink_6_124567(               A&&);  // { dg-message "note" }
-six   sink_6_124567(const          A&&);  // { dg-message "note" }
-seven sink_6_124567(volatile       A&&);  // { dg-message "note" }
+two   sink_6_124567(const          A&);
+four  sink_6_124567(const volatile A&);
+five  sink_6_124567(               A&&);
+six   sink_6_124567(const          A&&);
+seven sink_6_124567(volatile       A&&);
 
 int test6_124567()
 {
@@ -305,8 +288,7 @@ int test6_124567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_124567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 308 }
+    sink_6_124567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -323,17 +305,17 @@ int test6_125678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_125678(va);         // { dg-error "lvalue" }
-    sink_6_125678(cva);                // { dg-error "lvalue" }
+    sink_6_125678(va);         // { dg-error "" }
+    sink_6_125678(cva);                // { dg-error "" }
     return 0;
 }
 
 one   sink_6_134567(               A&);  // { dg-message "one sink_6_134567|no known conversion" }
-three sink_6_134567(volatile       A&);  // { dg-message "note" }
-four  sink_6_134567(const volatile A&);  // { dg-message "note" }
-five  sink_6_134567(               A&&);  // { dg-message "note" }
-six   sink_6_134567(const          A&&);  // { dg-message "note" }
-seven sink_6_134567(volatile       A&&);  // { dg-message "note" }
+three sink_6_134567(volatile       A&);
+four  sink_6_134567(const volatile A&);
+five  sink_6_134567(               A&&);
+six   sink_6_134567(const          A&&);
+seven sink_6_134567(volatile       A&&);
 
 int test6_134567()
 {
@@ -341,8 +323,7 @@ int test6_134567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_134567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 344 }
+    sink_6_134567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -359,8 +340,8 @@ int test6_135678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_6_135678(ca);         // { dg-error "lvalue" }
-    sink_6_135678(cva);                // { dg-error "lvalue" }
+    sink_6_135678(ca);         // { dg-error "" }
+    sink_6_135678(cva);                // { dg-error "" }
     return 0;
 }
 
index 7e7a6648e23409cafceed83cf78b17c4fedc05d4..38ca7b8aff253099a2e5d20df375259a9147d2c8 100644 (file)
@@ -31,12 +31,12 @@ const volatile A cv_source();
 // 7 at a time
 
 one   sink_7_1234567(               A&);  // { dg-message "one sink_7_1234567|no known conversion" }
-two   sink_7_1234567(const          A&);  // { dg-message "note" }
-three sink_7_1234567(volatile       A&);  // { dg-message "note" }
-four  sink_7_1234567(const volatile A&);  // { dg-message "note" }
-five  sink_7_1234567(               A&&);  // { dg-message "note" }
-six   sink_7_1234567(const          A&&);  // { dg-message "note" }
-seven sink_7_1234567(volatile       A&&);  // { dg-message "note" }
+two   sink_7_1234567(const          A&);
+three sink_7_1234567(volatile       A&);
+four  sink_7_1234567(const volatile A&);
+five  sink_7_1234567(               A&&);
+six   sink_7_1234567(const          A&&);
+seven sink_7_1234567(volatile       A&&);
 
 int test7_1234567()
 {
@@ -44,8 +44,7 @@ int test7_1234567()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_7_1234567(cv_source());  // { dg-error "no match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 47 }
+    sink_7_1234567(cv_source());  // { dg-error "" }
     return 0;
 }
 
@@ -63,17 +62,17 @@ int test7_1235678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_7_1235678(cva);       // { dg-error "lvalue" }
+    sink_7_1235678(cva);       // { dg-error "" }
     return 0;
 }
 
-two   sink_7_2345678(const          A&);  // { dg-message "note" }
-three sink_7_2345678(volatile       A&);  // { dg-message "note" }
-four  sink_7_2345678(const volatile A&);  // { dg-message "note" }
-five  sink_7_2345678(               A&&);  // { dg-message "note" }
-six   sink_7_2345678(const          A&&);  // { dg-message "note" }
-seven sink_7_2345678(volatile       A&&);  // { dg-message "note" }
-eight sink_7_2345678(const volatile A&&);  // { dg-message "note" }
+two   sink_7_2345678(const          A&);
+three sink_7_2345678(volatile       A&);
+four  sink_7_2345678(const volatile A&);
+five  sink_7_2345678(               A&&);
+six   sink_7_2345678(const          A&&);
+seven sink_7_2345678(volatile       A&&);
+eight sink_7_2345678(const volatile A&&);
 
 int test7_2345678()
 {
@@ -81,18 +80,17 @@ int test7_2345678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_7_2345678(a);  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 84 }
+    sink_7_2345678(a);  // { dg-error "" }
     return 0;
 }
 
 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&);
 four  sink_7_1234678(const volatile A&);
-six   sink_7_1234678(const          A&&);  // { dg-message "note" }
-seven sink_7_1234678(volatile       A&&);  // { dg-message "note" }
-eight sink_7_1234678(const volatile A&&);  // { dg-message "note" }
+six   sink_7_1234678(const          A&&);
+seven sink_7_1234678(volatile       A&&);
+eight sink_7_1234678(const volatile A&&);
 
 int test7_1234678()
 {
@@ -100,8 +98,7 @@ int test7_1234678()
     const          A ca = a; // { dg-error "deleted" }
           volatile A va;
     const volatile A cva = a; // { dg-error "deleted" }
-    sink_7_1234678(source());  // { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 103 }
+    sink_7_1234678(source());  // { dg-error "" }
     return 0;
 }
 
index 0827beee6ac99d67c8421d23cc50467038758e94..577b027b23d0624b608aebc8ed638470e0fe2d6f 100644 (file)
@@ -9,7 +9,6 @@ template<typename... Args>
 void g(Args&&... args)
 {
   f(forward<Args...>(args...)); // { dg-error "no matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 11 }
 }
 
 void h()
index e8e1397c06ea7195ee84446314b81f41197001c9..e71a84ba43e22216ea930e1ec3c3f415ec28297c 100644 (file)
@@ -6,7 +6,5 @@ struct A { // { dg-message "A" }
 
 void foo(volatile A a) { 
   1 ? a : 0; // { dg-error "match|temporary" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
   1 ? 0 : a; // { dg-error "match|temporary" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 10 }
 } 
index 3dd01c6b90f3d3588e2cffd7168c192448a5ee9a..90f34314100d23624bdd21c584b15e0b9c294b0f 100644 (file)
@@ -15,6 +15,5 @@ struct A
     void (A::*p)() = &A::f;
     void (A::*q)() = &(A::f);       // { dg-error "parenthesized" "" }
     foo(&g<int>);                   // { dg-error "no matching" "" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 17 }
   }
 };
index 17e01b3d55399501d69d24d67987dda816228831..403ff52e83ee935c3e5c4ddadcc5748400fc368a 100644 (file)
@@ -11,6 +11,5 @@ foo ()
 {
   A a(0);
 #pragma omp parallel private (a)       // { dg-error "no matching function" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
   ;
 }
index ca01a3a59547d9f7139cb6c452e72c718278d005..ec93cd11a248b5d373caa05f3a66a570e5ca5697 100644 (file)
@@ -12,6 +12,5 @@ foo ()
 {
   A a(6);
 #pragma omp parallel private (a)       // { dg-error "call of overloaded" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
   ;
 }
index ed5046715598baba5b72eb8c761238d7bddebd77..9e8a08a6ea3bea7eec3e0963828b7073bca61fd5 100644 (file)
@@ -6,7 +6,6 @@ struct G {
 };
 
 class A                                // { dg-error "" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 {
   const G g;
 };
index 0c4393e8a401e96a617f21752c70139eaf421bb9..b861c6036dfbf75bc14f3c649e5b83a91c818af8 100644 (file)
@@ -22,6 +22,5 @@ struct B : A1, A2
 int Foo (B const &b)
 {
   return b; // { dg-error "ambiguous" "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 24 }
 }
 
index 11a6d97ddf7829816997c04cb8ad353c92628a7e..3c3b02b3d81e18025722ead55e74a4cf60f94ebb 100644 (file)
@@ -6,7 +6,6 @@ int main() {
   int i;
   void* operator new(__SIZE_TYPE__ s, int* p);
   int* e = new(&i) int;                    // { dg-error "no matching function" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
   int* f = new int;
   return 0;
 }
index fd3e788638eb60ebd098973c6a40076625172d9a..7b0ccd1f6046e2e396e2f11993e598c3bcbd49d7 100644 (file)
@@ -20,7 +20,6 @@ void h()
   using C::f;
   f('h');
   f(1);         // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
   void f(int);  // { dg-error "previous declaration" }
 }
 
index 4ee935ad60965e491af71a219adabf78dab9205f..efda0863298b5c63590079e22268f83e7edc4e06 100644 (file)
@@ -7,6 +7,5 @@ struct A                        // { dg-message "note" }
 };
 
 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" }
index bb7d7b3b078e08c4cb4cc4b3b69255cc3011aa52..dab6de40e4f363a051ff0ded7f057bc13a1d6c57 100644 (file)
@@ -9,5 +9,4 @@ struct A                        // { dg-message "operator=|no known conversion" }
 void bar (A& a)
 {
   a.foo () = 0; // { dg-error "operand types are 'A' and 'int'" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 11 }
 }   
index 95c9d737413b398fbb59657761ebfd853ab4e6e7..fd428bf46d67108332bbf246ea32665613147d7a 100644 (file)
@@ -10,5 +10,4 @@ foo ()
 {
   A a;
   a = ({ { 1; } });    // { dg-error "no match for" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
 }
index 63ecbf51f4f99321679b63c54d1d43ca6c6aa581..d54fec960857aa4dc4afa9b979fcddb79ad9f60a 100644 (file)
@@ -6,5 +6,4 @@ template<int> void foo(struct {}*); // { dg-message "" }
 void bar()
 {
   foo<0>(0);                   // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 }
index d11e00a187b5459e2d7a8f0959d3001406a79ca4..21948bf3146cb41679945eadcb1581dd9a586e6a 100644 (file)
@@ -20,5 +20,4 @@ void f(B);                    // { dg-message "note" "candidate" }
 int main()
 {
   f (42);                      // { dg-error "ambiguous" "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
index 58c1694bcd90747a4830cfea073d128703c1f9e3..b4fd2b7840a753582e7531197144373d8c667330 100644 (file)
@@ -19,5 +19,4 @@ void foo(B);                  // { dg-message "initializing" }
 void bar()
 {
   foo(0); // { dg-error "no matching function" "no matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 21 }
 }
index fdd208135c7ca8e476a0b75653cb976dc410b506..72080ea444a0a2380c0cbcc95a35d7ae334f8c9c 100644 (file)
@@ -14,5 +14,4 @@ int main ()
   A a;
   a + a;                       // { dg-error "ambiguous" "ambiguous" }
   // { dg-message "operator" "match candidate text" { target *-*-* } 15 }
-  // { dg-message "candidates" "candidates" { target *-*-* } 15 }
 }
index b634b05c1ec7b1e6990ff15e9368934c44e14238..f776a06c7ae120ea38a0ce6981c5f472585768f2 100644 (file)
@@ -17,5 +17,4 @@ B
 f (B const& b)
 {
   return b;                    // { dg-error "matching" "matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 19 }
 }
index bf2190b8e0548aa94040825c3ae9f51fac9a986e..0cfbfc4bf1505bb84ed86b0ec8bdcf94d9a9e4d5 100644 (file)
@@ -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 (2) X[10]);  // { dg-error "" } 
-// { dg-message "candidate" "candidate note" { target *-*-* } 18 }
 
 void f(X *x = new X[10][5]);   // { dg-error "" } 
index 8f00d4171d4d994f68aa92879292498268d068e9..7c49c6d364121a59fb3366a52e9ff36a69533a27 100644 (file)
@@ -16,9 +16,6 @@ void
 test ()
 {
   foo <0> (0);         // { dg-error "is ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
   bar <1> (0, 1);      // { dg-error "is ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
   baz (0);             // { dg-error "is ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
index d1824548ad5a30975aa3f8b23e150681f0c4ad0b..579e4e6a4d68dd95890f97343645d6150ef1772f 100644 (file)
@@ -73,12 +73,10 @@ int main () {
   exit (0);
 
   _exit (0); // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 75 }
   abort ();
 
   c1 ();
   C1 (); // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 80 }
 
   c2 ();
   C2 (); // one might expect an ambiguous call error here as well, but
@@ -86,7 +84,6 @@ int main () {
 
   c3 ();
   C3 (); // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 88 }
   C3 (0);
   C3 (0l);
 }
index 0ac70297992509c3826a23e663cecfe42b7992f0..d51f8ed7a51cf0dab3c9ede3e11877905fac1f96 100644 (file)
@@ -8,8 +8,6 @@ class QString { }; // { dg-error "redefinition" }
 
 const QString q () {
   QString z; // { dg-error "matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 10 }
   int x;
   return x ? QString () : QString (); // { dg-error "matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
 }
index 6d84f7142463e0a559b157eee493adff29c09a83..a06d3e0c45ab4328b6ea2f5c524a114d7787f98b 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-options "-fshow-column -fmessage-length=0   -ansi -pedantic-errors -Wno-long-long " }
 // PR C++/17867
 
-struct A                       // { dg-message "8:operator=|no known conversion for implicit" }
+struct A                       // { dg-message "8:operator=" }
 {
   A(int);
 };
@@ -10,6 +10,5 @@ const A& foo();
 
 void bar()
 {
-  foo()=A(0); // { dg-error "8:no match for 'operator='" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
+  foo()=A(0); // { dg-error "8:no match|const" }
 }
index 3ca210aa6b7cc12865bb437299879fde3bd5907b..8a8f22afc0e8418d68d8f02921f8ca15e20c5394 100644 (file)
@@ -7,6 +7,5 @@ struct der : public virtual virt { // { dg-message "8:der::der|candidate expects
 };
 struct top : public der { 
   top () {} // { dg-bogus "der\\(const" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 9 }
 };
 // { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 }
index 944906c164823b1100c3467a729c16f7c6166faa..e787f8bcbfb9ed698385d2b5f6334c1e27c9c9f2 100644 (file)
@@ -12,7 +12,6 @@ namespace N1 {
   { 
     X x; 
     f(x);     // { dg-error "matching" "matching" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
   }
 }
 
@@ -31,7 +30,6 @@ namespace N2 {
   { 
     X<T> x; 
     N2::f(x);   // { dg-error "matching" "matching" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 33 }
   }
 
   template int foo<float>();  // { dg-message "required from here" }
index c6b3ff8066575c68609b32110af597f32d37b9ef..6f5fa00f97cfbefe5fb6e2673a791c23d0069b20 100644 (file)
@@ -11,5 +11,4 @@ struct A
 };
 
 A a = 0; // { dg-error "no matching function" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
 
index bb405ac7eef948772363bcd1550f990085ff3ffc..d92ee3394e27430f9e0a4ce3ed0766fdb29d843c 100644 (file)
@@ -14,7 +14,5 @@ template<typename FP_> struct Vec { // { dg-message "note" }
     }
 };
 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" }
-// { dg-message "note" "note" { target *-*-* } 18 }
 Vec<double> c = v^V;   // { dg-message "required" }
index af0dfb912a22e298a2020632bc058500c27e6813..ecb7a67da8e0c57ed55feca9ae4d7afc87d53292 100644 (file)
@@ -53,7 +53,7 @@ struct foo {
 
       bindb (&barf);
       bindb (&foo::barf); // { dg-error "ambiguous" }
-      // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 55 }
+
 
       bind (&bark); // { dg-error "no matching function" }
       // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 58 }
@@ -69,7 +69,7 @@ struct foo {
 
       bindb (&bark);
       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 (&foo::barf); // { dg-error "ambiguous" }
-      // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 107 }
+
 
       bind (&bark); // { dg-error "no matching function" }
       // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 110 }
@@ -121,7 +121,7 @@ struct foo {
 
       bindb (&bark);
       bindb (&barT::bark); // { dg-error "ambiguous" }
-      // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 123 }
+
     }
   };
 
index 14a21329988d122761e5979e4369128ca9cca7af..6c25b9f9c0fa193479f94d13252d9c946267a814 100644 (file)
@@ -32,12 +32,8 @@ int main()
 {
   A<B> a;
   a.f();                       // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 34 }
   a.g();                       // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 36 }
 
   f(i);                                // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 39 }
   f(p);                                // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 41 }
 }
index 7746ed2cee3e3c16edcadc50c41ef8b1b26c4922..c5df56fc1be0f9315f2a6c6cc1bdb131f6e69bc7 100644 (file)
@@ -26,7 +26,5 @@ struct B
 int main()
 {
   f(1);                                // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 28 }
   B<A<int> >().f();            // { dg-error "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 30 }
 }
index 6cb085a182cfac40d61f25e9dd5efd1a1bf1a34a..be0b813324f311fa5b66376c613bed0e146a21f9 100644 (file)
@@ -8,4 +8,4 @@ void bar()
 {
   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 }
index 74a598922944c55838677ca468b5b28339a7130d..e598d141c2956956469c917d527b055ab0edeaa6 100644 (file)
@@ -6,4 +6,4 @@ void bar(void* p)
 {
   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 }
index b855569088fb14463c4979ed70df5b3f91858bc4..bad16020baa4d16c4ac0ac29f2fa6bf3182dc6f1 100644 (file)
@@ -10,5 +10,4 @@ A a;  // { dg-error "incomplete type" }
 void bar()
 {
   foo<a>();  // { dg-error "(no matching function|could not convert)" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
 }
index 2198087abf96c3e97072ededa6fe4075ec4f0bd3..896313d14d50150947983467af4f3f7694445a76 100644 (file)
@@ -19,7 +19,6 @@ struct B
 template <typename T> struct C
 {
   virtual void bar() const { T::foo(); } // { dg-error "no matching function" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 21 }
 };
 
 C<B> c;                                // { dg-message "required" }
index d842076bd80afad01c3ee8db61fee48eac5bad06..95d2990ec88d3aa9d827e5a48e1be2e8475fabe1 100644 (file)
@@ -6,5 +6,4 @@ template <typename T> void foo() {} // { dg-message "note" }
 int main () {
   struct S {};
   foo<S> (); // { dg-error "(match|template argument for|trying to instantiate)" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 }
index 230330ec66cd34dd9f946e7415ecdae0f8ec98d1..461b47b5e90a9fe8a406c1370aa0e33e404fa160 100644 (file)
@@ -6,7 +6,6 @@ struct C
   void f() {
     int* node;
     new (&node) int(0); // { dg-error "new" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
   }
 };
 
index 46eef0a9ac7cdb10dcaa61d6d0827024bef13d2d..dfd491d4f04be697e560f20443b3b1f48b76325e 100644 (file)
@@ -5,6 +5,5 @@ template<operator+> void foo(); // { dg-error "before|non-function|template" }
 void bar()
 {
   foo();                        // { dg-error "no matching function" }
-  // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 7 }
 }
  
index 5f03580c1b20cb69f756435452334e4ad67bcb7a..6aa251243af91b5860232011599ebfe496ee8c97 100644 (file)
@@ -12,5 +12,4 @@ template <typename T> T A::* Foo (); // { dg-error "reference" }
 void Baz ()
 {
   Foo <int &> (); // { dg-error "no matching function" "" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
 }
index dee3c629a70dc32cac17e5a98032c516b004fd9d..2d2453d73db1918baa079df42a89a37fade99ac1 100644 (file)
@@ -13,5 +13,4 @@ template<void (A::*)()> void bar(); // { dg-message "note" }
 void baz()
 {
   bar<&B::foo>();  // { dg-error "not a valid template argument|no match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 15 }
 }
index 8ac1952f9abae8843c534ec24e43994d65e0da76..7e74f6092e3c2bc00e086473701a6fa219e2b5b2 100644 (file)
@@ -11,7 +11,6 @@ template <template <class> class TT> void f()
 {
        TT<int> y;
        y = 0; // { dg-error "no match" }
-       // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
 }
 
 template <class T> struct C
index c9e103114dd7f7d4feed2dc886cbb9f3217b77f2..38eb325c61315bae4403698d28736ff86e3884d6 100644 (file)
@@ -13,6 +13,5 @@ template<int I> void fn (char (*) [cl<I>::value] = 0 ); // { dg-error "zero-size
 void foo (void)
 {
   fn<0> ();  // { dg-error "no matching function" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 15 }
 }
 
index f916ea468941339927a661b21b68fbda0be842b9..7e627f16763b12a0e6cdbcae47c96fb313024b5d 100644 (file)
@@ -16,6 +16,6 @@ template <typename T> struct srp
 };
 ptr<int> parent_get()
 {
-  srp<int> parent;             // { dg-message "candidate" }
+  srp<int> parent;
   return parent; // { dg-error "is ambiguous" }
 }
index 3d401f00ef9a5b87d2c352c10f8b2ecf509ec432..1c027fa43886ae2a9c4b5550f19484b2a22bec9a 100644 (file)
@@ -20,7 +20,6 @@ struct Bar
 Foo Quux (Bar const &b)
 {
   return b; // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
 
 
index 60fad0688580ff413b2a46d8d0b6f73f9b021615..2676d8fec1df467097d3fe1ab3c0709c49909e34 100644 (file)
@@ -6,5 +6,4 @@ template<typedef> void foo();  // { dg-error "no type|typedef declaration|templa
 void bar()
 {
   foo<int>();                  // { dg-error "matching" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 }
index 24725c999b0f08f5d6df1cb154f3b04245bf76e6..35d882b21b355381b6a3a6a1b916f0cc4c1ddd94 100644 (file)
@@ -24,7 +24,6 @@ enum { first, last};
 
 void foo(void) {
   sanjose obj(first); // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 26 }
 }
 
 
index 4f6d878e88548dcd302461302714daa97ed47372..88d829ded8b6f18fd7000b3d35f8e6b9396edc8e 100644 (file)
@@ -13,6 +13,5 @@ extern panama dig();
 void foo() {
    panama obj;
    obj = dig(); // { dg-error "no match" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 15 }
 }
 
index 4706d7e8a715ea9ef4bfcf7d986954bfa791c252..23e38e6a15411813e17a9dae019117bf9c226505 100644 (file)
@@ -14,5 +14,4 @@ void myfunc (const B& t0); // { dg-message "note" }
 int main ()
 {
    myfunc(1);   // { dg-error "ambiguous" }
-   // { dg-message "candidate" "candidate note" { target *-*-* } 16 }
 }
index 38c9d49a19ded350b9e1ae6bea91a6022d1ba05b..8b63c9f80368cb72da683ad6dd58d59b1726c353 100644 (file)
@@ -15,6 +15,5 @@ int
 main()
 {
        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
 }
index fe759406ee139b0eeae8bf0c4893a48c55cf6083..58a5bf4eac0f5f7ed4e3ffc715d75b36c0a4ca92 100644 (file)
@@ -13,12 +13,10 @@ class bug { // { 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" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 15 }
 }
 
 int
 main()
 {
   bug test; // { dg-error "no match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
index 8be5d6ed3334468173df1d8e88f9171563b3ae5f..79b001308f00c1e63bdeae355d10e2bc59a24d83 100644 (file)
@@ -45,5 +45,4 @@ void
 foo (bar yylval, bar *yyvsp)
 {
   nnyacc::assign(yylval.valueList, yyvsp[0].valueList);// { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 47 }
 }
index 1b9415b0ed07bc674885c2632c847b87a7a0942a..e7aca7e077d17f851d60639778dd04667d26b299 100644 (file)
@@ -17,6 +17,5 @@ int main ()
   Bar b;
 
   b.f ();// { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 19 }
   b.f (10);
 }
index 6206d0b9eb13f5a31ac7457d42b810b5bf179f7c..61842100d005434997ffa5e877c0c36ddf34e023 100644 (file)
@@ -18,7 +18,6 @@
          B::WantsNew ( (NewObject) A::NewOne );
          // This used to die in convert_harshness_{ansi,old} cuz it
          // didn't know what to do about a void type.
-         B::WantsNew ( A::NewOne );// { dg-error "no matching" } 
-         // { dg-message "candidate" "candidate note" { target *-*-* } 21 }
+         B::WantsNew ( A::NewOne );// { dg-error "no matching|conversion" }
       }
   };
index b24a1f6479f7cc071dc472f71549e99b6040f4cc..0e245679ce61d748baae73a8732d448b054466b1 100644 (file)
@@ -1,13 +1,13 @@
 // { dg-do assemble  }
 // GROUPS passed overloading
-class CLogger                  // { dg-message "candidate" }
+class CLogger
 {
 public:
       void operator() (int,const char *) {}; // { dg-message "note" }
       void operator() (int,const char *, ...) {}; // { dg-message "note" }
 } Log;
 
-class CGLogger : public CLogger        // { dg-message "candidate" }
+class CGLogger : public CLogger
 {
 } GLog;
 
index a066d584880aa766cb48c95e9ce455ab04e3416b..1c315b7fadde784b197a2d3efa20687e986cb689 100644 (file)
@@ -21,7 +21,6 @@ void bar (f_ptr_t2);          // { dg-message "note" }
 void function ()
 {
   bar (foo);                   // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 23 }
 }
 
 int main () { return 0; }
index 3d8625e5c8d51684b4c0a826223e672cccfb8e03..4290144f89ff487b2a44453c5436207dfef28ab1 100644 (file)
@@ -24,7 +24,6 @@ struct0::struct0 (int, void *) // { dg-message "note" }
 }
 
 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" }
index cad19a2c3053d566fb0af703ba03856659286141..588251d3cf065a2952bae27a5e5225c8b48fca6b 100644 (file)
@@ -25,7 +25,6 @@ struct D : public B {
 void h(D* pd)
 {
   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; }
index 7e2829f7b095558972cb23a43b9dd38c9ab25d38..6f7ea3f4581c6282e86889f78f70346a1e1382de 100644 (file)
@@ -23,7 +23,6 @@ char c;
 void test ()
 {
   function0 (c,c);             // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 25 }
 }
 
 int main () { return 0; }
index e2460d99bd0580bfc882ada43cf025681c4eaffb..64223a45071ef06115c88066f8b4aa50b4e20d67 100644 (file)
@@ -29,7 +29,7 @@ struct t_0_st_0 {
   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 ()
 {
@@ -63,7 +63,7 @@ struct t_1_st_0 {
   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 ()
 {
@@ -72,9 +72,7 @@ void t_1_assignment ()
   t_1_st_1 t_1_st_1_obj2;
 
   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" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 76 }
 }
 
 void t_1_local_init ()
@@ -98,7 +96,7 @@ struct t_2_st_0 {
   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 ()
 {
index 0e7218f0c8f96f2eeaecd560f492a2e17c662e30..898f9e2e3e6fbb14faf401c33827dad4608c41f2 100644 (file)
@@ -11,7 +11,6 @@ main ()
   try
     {
       throw A();               // { dg-error "no matching" "match" } can't copy
-      // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
 // { dg-error "thrown expression" "expr" { target *-*-* } 13 }
     }
   catch (...) { }
index 6621a27b6a2cbcb8717e4439b3eb2df9851d3c54..a7c0fbea974d94eec60bf41e6ff16dddc497ee07 100644 (file)
@@ -23,7 +23,5 @@ void foo(Something* pX)
 {
   DoSomething(1);              // { dg-error "could not convert" }
   pX->DoSomething(1);          // { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 25 }
   (*pX).DoSomething(1);                // { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 27 }
 }
index 9dcf6368aada266aa3d81fcab59bdaf093d52655..e94cc7c978157e739571775bbd43c2774911eff1 100644 (file)
@@ -10,5 +10,4 @@ struct Node                   // { dg-message "note" }
 void bug(int i)
 {
   Node* q = new Node(i);       // { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
 }
index fba33eda70db251e21fcd8292c5320f7f11efe87..50503a678a084c4504ce83514990da0c537c3fcb 100644 (file)
@@ -4,5 +4,4 @@ void f (long);                  // { dg-message "note" }
 int main()
 {
   f (1 & 0xffffff00UL);                // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 6 }
 }
index fe0dae1031f86a766279a1a65e846ed0b8ade329..46bf918d047cf470a2844845ce88971550d4d9d7 100644 (file)
@@ -9,5 +9,4 @@ struct Foo {
 int main()
 {
   Foo* f1 = new Foo();         // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 11 }
 }
index a1b563297fc3609b6bfaf6c73b2984f130c43743..8106a357807a9e6526a96ac0901e7d0071cfb7f5 100644 (file)
@@ -10,7 +10,6 @@ struct B : public A {
   void h () {
     extern void g ();          // { dg-message "" } 
     f("foo");                  // { dg-error "" } hidden
-    // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
     g("foo");                  // { dg-error "" } hidden
   }
 };
index 9414c06cee283aeb12454fa9f0c16d6d6202ecd6..0304ba562055b832198a3af84e95f941f1750823 100644 (file)
@@ -11,5 +11,4 @@ int func(T, U)                        // { dg-message "note" }
 int main ()
 {
   func (0, 1);                 // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
 }
index da216ae5cc7936e90d9c0244f910fd16a8b35989..efd09fd06b18ef6325f7f9ff5601197f14fd3159 100644 (file)
@@ -13,7 +13,5 @@ X foo() { X x; return x; }
 int main() 
 {
   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.
-  // { dg-message "candidate" "candidate note" { target *-*-* } 17 }
 }
index 3fc42bccc1bc202fc553a7cee6e72cf6bc9f1102..2a87633d10a782a9860a64f8e008ca4b4d4b028a 100644 (file)
@@ -25,8 +25,6 @@ int main()
     B b;
 
     a.f(0);// { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 27 }
     b.f(0);// { dg-error "ambiguous" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 29 }
 }
 
index fc9357964f497215c211aa968d7245ad8d7722d1..bd88844e4863e10761f83d70c63a33232578d7b4 100644 (file)
@@ -18,6 +18,5 @@ foo(S *o)
 { // Neither call has a usable constructor for conversions of char[5] to Ack.
   function("adsf");// { dg-error "could not convert" }
   o->method("adsf");// { dg-error "no matching" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
   return 0;
 }
index 979ef808820eaafc00d319ef273b59c02ed99131..c603aab01fce5b8450527f37d7fc3a301985b1f3 100644 (file)
@@ -24,7 +24,6 @@ void B::set (f2 f) { std::cout << "called B\n|no known conversion";} // { dg-mes
 int main() {
     B b;
     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()
                // or generate an error because overloading works only for
                // functions within the same scope (first page of chapter 13)
index c8b59b6792664b670783cc2a57366c90d66037f2..39ee76b0ae7818dafb3b1a9102c00164ddf2a16c 100644 (file)
@@ -18,5 +18,4 @@ public:
 int main()
 {
   B(10);// { dg-error "match" } B doesn't have a constructor taking int
-  // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
 }
index 071a36008f81b2dc6be0814605bb209a281cdb55..0d61c49abd79128266210297ade72921766d3144 100644 (file)
@@ -20,5 +20,4 @@ int main()
     X *y = new X(10, "123");
     // the compiler must reject this constructor call:
     X *x = new X("abc");// { dg-error "match" }
-    // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
index 1776be949bb37e4a65467bb0ea9a05d2f5005872..8015c4bfc256fdb52e75ee8ff27d37c3354fe44a 100644 (file)
@@ -31,7 +31,6 @@ X::X( int xi ) // { dg-error "14:return type specification for constructor inval
 const X X::x0( 0 );
 
 Y::Y() // { dg-error "6:no matching function for call to 'X::X\\(\\)'" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 33 }
 {
     xx = X::x0;
 }
index d94495a253e81846fe0a59a88edd58b0550b7c5e..43ba1262c95b2884513cc98ec1796a732129f047 100644 (file)
@@ -33,7 +33,6 @@ int blort(Foo& f)
 int main()
 {
   var_Foo b(2);// { dg-error "match" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 35 }
   b->a = 0;
   int x = blort(b);
   return x;
index 6695061210d132fdb44ad64fb87928ef323b4c02..2c36010107b53aa66910e12f559405e9a53de096 100644 (file)
@@ -24,7 +24,6 @@ int main()
   Enum e = enumerator1;
   Struct s;
   int x = funct(e+1);// { dg-error "invalid" }
-  int y = s.getI(e+1);// { dg-error "match" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 27 }
+  int y = s.getI(e+1);// { dg-error "match|conv" }
   return x+y;
 }
index 7d058fd896ea83827461227a60c4e58fbfe76440..42f70aeb997d6188b96fa8c89ea555237a85d746 100644 (file)
@@ -32,6 +32,5 @@ static void foo(int i, int j, double x, double y) {
    std::cout << "Max(int): " << max(i,j) << " Max(double): " <<
 max(x,y) << '\n';
    std::cout << "Max(int, double): " << max(i, y) << '\n';// { dg-error "" } 
-   // { dg-message "candidate" "candidate note" { target *-*-* } 34 }
 }
 
index 3c50cbdd0e7e2979f1e3c4b709dbebe5ab19daf0..6c371636acd7e788ac81d73038831347ccae357c 100644 (file)
@@ -17,5 +17,4 @@ void
 test(B &b1, const B &b2)
 {
         b1 = b2;// { dg-error "match" }
-       // { dg-message "candidate" "candidate note" { target *-*-* } 19 }
 }
index dfc57e149aa32c41a3abf98b3dd67b10f39ed836..f2240ddfc18c6094272f1e24412c1de63f8967d6 100644 (file)
@@ -11,4 +11,3 @@ class A {                     // { dg-message "note" } copy ctor candidate
 };
 
 A a(0); // { dg-error "ambiguous" }
-// { dg-message "candidate" "candidate note" { target *-*-* } 13 }
index 604aef9bcc0b8362a869494faf227344f1c28881..e5e1cb1081d331942da73fa64e58dedb94620c04 100644 (file)
@@ -10,6 +10,5 @@ class Child : public Parent {         // { dg-message "note" } called
 
 int main() {
   Child c( "String initializer" );     // { dg-error "match" } bad
-  // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
   return 0;
 }
index fdede63e406e05f2187b9ba466b2eff9f5de79ec..05b8b1c07df756a0e5f749f3c5c456f98d94fbff 100644 (file)
@@ -197,7 +197,6 @@ List_DLS<T>::search(const T& item) const
 {
     for (Pix x=this->first(); 0 != x; this->next(x)) {
        if (item == this->operator()(x)) // { dg-error "match" } const subversion
-         // { dg-message "candidate" "candidate note" { target *-*-* } 199 }
            return x;
     }
     return 0;
index 4e74899a1d8c0af00bb1db78e20f2a6c015bce45..bc272af5c8064c139653271b999a831dfd7b429e 100644 (file)
@@ -19,6 +19,5 @@ class C
        {
                B       b;
                A a = b;// { dg-error "match" } 
-               // { dg-message "candidate" "candidate note" { target *-*-* } 21 }
        }
 };
index 6e78af16515fba166fd7420a0619cd3d42897a54..1975ebf021eba5241b89f0083ad8e27fa1393f86 100644 (file)
@@ -20,5 +20,4 @@ void C::test() const
    D d;
 
    d.a(*this); // { dg-error "match" } *this is const, so should get error
-   // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
 }
index 04c9c4867e984a3d0347f69b560b391290d9c82a..39d4f9aadcd3f2fbf991ef6f78621d41cfb2bbab 100644 (file)
@@ -18,5 +18,5 @@ public:
        operator A();           // { dg-message "note" } fn ref in err msg
 };
 
-B b;        // { dg-message "candidate" }
+B b;
 A a = b;  // { dg-error "ambiguous" } should fail as it is ambigious.
index 2c62f5c79ab0d0483c6134e83fa80e454a0d33c2..a33f60f58e4f17f4b86b6ae651b41c58cce04b4f 100644 (file)
@@ -14,7 +14,6 @@ public:
 void foo (ostream& lhs, const C& rhs)
 {
   lhs << rhs.i;                // { dg-error "match" } no such i for any opr << ()
-  // { dg-message "candidate" "candidate note" { target *-*-* } 16 }
 }
 
 int& C::i () {
index 7a54e051b1e59c6717b6850e775668bcc159d444..3f5baea67a28b519cba6ca4e40cec6b9c0deea81 100644 (file)
@@ -2,5 +2,5 @@
 // GROUPS passed niklas ellipsis
 typedef void (*T) (...);
 void f ();
-struct S { void g (T); void h() { g(f); } };// { dg-error "match" "match" } 
+struct S { void g (T); void h() { g(f); } };// { dg-error "" "match" }
 // { dg-message "candidate|S::g|no known conversion" "match candidate text" { target *-*-* } 5 }
index b0c9253da8431a5fac04c94d955dc1049b625c4c..a2aa62fbde6d23cde1d0efe087e7c1d025dc7ce9 100644 (file)
@@ -2,5 +2,5 @@
 // GROUPS passed niklas ellipsis
 void f ();
 void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "invalid conversion" }
-struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "match" "match" } 
+struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "invalid conversion" "match" }
 // { dg-message "candidate|S::g2|no known conversion" "match candidate text" { target *-*-* } 5 }
index cf0a4f71b8e9af79f39e1d1981d36e77dc56fbac..19e3ca1dab0b2d085ddfdc380b05bab95e039b3c 100644 (file)
@@ -3,4 +3,3 @@
 struct A { A (int); };
 struct B : A {}; // { dg-message "note" } without ctor // ERROR - candidates
 void f () { B (0); }// { dg-error "match" } .*
-// { dg-message "candidate" "candidate note" { target *-*-* } 5 }
index facfa3f56984b980d88ccddd40dbf21dc2fb5d5a..85df6bd694b4a898e92be8e119a60a997e7ee0e7 100644 (file)
@@ -10,5 +10,4 @@ void f();     // { dg-message "note" }
 void g()
 {
   f();        // { dg-error "ambiguous" } ambiguous, ::f or A::f ?
-  // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
 }
index 343cfefc459630d8da2143a7c0e0c255ed1cded4..ba06b5a3f7fa655f78821e21168beff54b73ac5b 100644 (file)
@@ -16,5 +16,4 @@ void fn (int i)
   using foo::x;
   using baz::x;
   x(i);         // { dg-error "ambiguous" }
-  // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
 }
index b1fa01c9b49e9b814de812057b231eb74bf99a05..d2581f089334bf0699e18891262429815bfd867e 100644 (file)
@@ -3,7 +3,7 @@
 
 class foo {
  public:
-   class __iterator;
+   class __iterator;           // { dg-message "declaration" }
    friend class __iterator;
    typedef __iterator const_iterator;
    virtual ~foo() { }
@@ -12,8 +12,7 @@ class foo {
 static void iteratorTest(const foo &x)
 {
    foo::const_iterator i = x.begin();          // { dg-error "incomplete type" "incomplete type" } 
-   // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
-   // { dg-error "no matching" "no matching" { target *-*-* } 14 }
+   // { dg-error "no matching|const foo" "no matching" { target *-*-* } 14 }
    for (; i; ++i)
       *i;
 }
index 87166f0ae2de1dd28789b698ef85806c60fbc832..831876d01cbb634da8a980b4aa3c8e6b00bf0be3 100644 (file)
@@ -2,7 +2,7 @@
 
 // Simplified from bug report by Trevor Taylor <ttaylor@powerup.com.au>
 
-struct T {                     // { dg-message "candidate" }
+struct T {
   int operator()(int) { } // { dg-message "operator|candidate expects" }
 };
 
index 0b910e48a04ae7b3aa0cfaad04605c2a39d98436..9b5b44bd32de4c706aad24b2dc17f9bcfce92dd1 100644 (file)
@@ -34,7 +34,6 @@ int main (int argc, char **argv)
   (ovl) (1);                // ok
   (&ovl) (1);               // ok
   (ovl) ();                 // { dg-error "" } no matching candidates
-  // { dg-message "candidate" "candidate note" { target *-*-* } 36 }
   (&ovl) ();                // { dg-error "" } not suitable for overload resolution
   
   // 13.3.1.1 indicates that the following are errors -- the primary expression
index ca28ec8e4435db1b1a630fb928d8fd96d5ed3b32..5c5872870360f15cef236faa81008c56c83134d2 100644 (file)
@@ -16,6 +16,5 @@ int main(void)
 {
   volatile f_class vf;
   0 ? ret_v_f_class() : vf;    // { dg-error "match" } can't copy volatile lvalue
-  // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
   return 0;
 }
index 3e672efbe423468959a60981d322ba1e8054c925..08af5fbafdfd3e6bd501c09ff257b29bc7ea073d 100644 (file)
@@ -52,5 +52,4 @@ int main() {
     x = y;
     g(f());
     h(f());                    // { dg-error "match" "match" } no usable copy ctor
-    // { dg-message "candidate" "candidate note" { target *-*-* } 54 }
 }
index 1be4678e1f4cc75feebf9edec1dc0bc8db22e170..9f643471d925c1149e6678e435f507926b8285d7 100644 (file)
@@ -15,5 +15,4 @@ struct S { void f( int ); };
 void f()
 {
   k( E(), (S*)0, &S::f );   // { dg-error "" } no match
-  // { dg-message "candidate" "candidate note" { target *-*-* } 17 }
 } 
index 1831e45a3553518565a5a4abf44afea6ccaff8ff..3e74829380f8eb8388b9ae4e6400d20ccd257303 100644 (file)
@@ -5,5 +5,4 @@ void f(int j);                  // { dg-message "note" }
 void g()
 {
   f<7, 12>(3); // { dg-error "" } no matching function.
-  // { dg-message "candidate" "candidate note" { target *-*-* } 7 }
 }
index 995d8c0750b97fea3df9555d66b162272ee6c2fd..1be66e89b6cc6c26604b1a89f18440020a7973be 100644 (file)
@@ -5,5 +5,4 @@ void f(int i);                  // { dg-message "note" }
 void g()
 {
   f<7>(3); // { dg-error "" } no matching function.
-  // { dg-message "candidate" "candidate note" { target *-*-* } 7 }
 }
index c27d131238174d3b2a4cc5da8900f6d6fe6381b5..13062ed373e82422e1b0edc39ed912ad1221eb1f 100644 (file)
@@ -6,5 +6,4 @@ void g()
 {
   int i;
   f<i>(7); // { dg-error "" } template argument 1 is invalid.
-  // { dg-message "candidate" "candidate note" { target *-*-* } 8 }
 }
index c0863a072a110825ae678fe4d9f508ac977689e8..534309f0c986f5480160a97efe5959b9f3ab062c 100644 (file)
@@ -16,8 +16,6 @@ void foo();                   // { dg-message "note" }
 void bar()
 {
   foo<S::f>(); // { dg-error "" } no matching function
-  // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
   foo<g>();    // { dg-error "" } no matching function
-  // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
   
 }
index 6d61079b4c231d6837e64a50dea642a4df58d9c7..8600e8292f2ab9ca04c80ff0b6534fb26c44ba70 100644 (file)
@@ -22,7 +22,6 @@ template <typename T> void foo (int (A::*)(T));   // { dg-message "note" } candi
 void A::baz ()
 {
   foo (&A::f);  // { dg-error "ambiguous" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 24 }
   foo (A::f);
   foo (&(A::f));
   foo (f);
index fc5d5262b552d6e08fb5ecd4c7509e8db940d5c2..581bb8ed537014b4c365fb2771bb032b51169c72 100644 (file)
@@ -24,12 +24,8 @@ template <typename T> int Baz (T *);              // { dg-message "note" } candi
 int Baz (int const *ptr, int *ptr2)
 {
   Baz (ptr2);   // { dg-error "ambiguous" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 26 }
   Bar (ptr2);   // { dg-error "ambiguous" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 28 }
   Foo (ptr2);   // { dg-error "ambiguous" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 30 }
   Qux (ptr2);   // { dg-error "ambiguous" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 32 }
   return 0;
 }
index bf4f1ea8d25ad9d1290d413086c1051d99235b44..71fe95864d2d65918b85469d00a157d77ae77390 100644 (file)
@@ -7,4 +7,3 @@ template <class A> class B {    // { dg-message "note" }
   ~B();
 };
 static B<int> b_int (3);       // { dg-error "no matching function" } 
-// { dg-message "candidate" "candidate note" { target *-*-* } 9 }
index 77d1c990950eb8f6325ed40a71faa654b103ab3c..890b7f72f6ff20c0f85b842e3ce0434e38e01676 100644 (file)
@@ -5,5 +5,4 @@ template <class X> int f (X x, X y) { return 23; } // { dg-message "note" }
 
 int foo () {
   return f (7);        // { dg-error "" } 
-  // { dg-message "candidate" "candidate note" { target *-*-* } 7 }
 }
index a6f76744d228a30b605d8ad566e460d0a73f4115..d122ec2dcb9c7599056a36d092a747e051e86f5e 100644 (file)
@@ -24,9 +24,7 @@ template<class T> void foo(T const *){} // { dg-error "pointer to reference" }
 void f()
 {
   foo<int &>(); // { dg-error "" } attempt to build int & const *
-  // { dg-message "candidate" "candidate note" { target *-*-* } 26 }
   foo<void ()>(); // { dg-error "" } attempt to build void (const *)()
-  // { dg-message "candidate" "candidate note" { target *-*-* } 28 }
 }
 
 typedef void (*Fptr)();
index 3a86d977ec3a3f4ecbc7e300acff09faf0cf6115..2d9abd5f9e3350f99200d8fad0b783b0cc081b66 100644 (file)
@@ -16,6 +16,6 @@ void Foo (float);     // { dg-message "note" } candidate
 void baz (int **p1)
 {
   Foo (p1);   // { dg-error "match" } no such function
-  // { dg-message "(candidate|incompatible cv-qualifiers)" "candidate note" { target *-*-* } 18 }
+  // { dg-message "(candidate|incompatible cv-qualifiers|conversion)" "candidate note" { target *-*-* } 18 }
   Bar (p1);   // OK
 }
index b44c33d273c951b4505dd80bc4211deb783aa24f..6dc2c55be584fb2679ba95ad9cd55a1c745da8ba 100644 (file)
@@ -66,7 +66,6 @@ int main()
 {
     // no edge weighting, therefore type Empty:
     Graph<std::string, Empty> V(true);        // { dg-error "no match" } no bool constructor
-    // { dg-message "candidate" "candidate note" { target *-*-* } 68 }
     // ReadGraph(V, "gra1.dat");
 
     // display of vertices with successors
index 329393aeadf8b6cf732e01e5bebe7bb870f445a7..c4b3ffe650997f8bbeb607e3d0169fa3ea12a4c1 100644 (file)
@@ -7,6 +7,5 @@ void f()                        // { dg-message "note" }
 int main()
 {
   f<bool>(); // { dg-error "" } .*
-  // { dg-message "candidate" "candidate note" { target *-*-* } 9 }
 }
 
index 67445308c1a7626c30c1d8b054d91d76df652993..6a0f1c35c0fa25cbc0ee2fbafd246eac6c024038 100644 (file)
@@ -16,7 +16,5 @@ struct a {
 a::a()
 {
        foo( &junk ); // { dg-error "match" } junk is an unqualified-id.
-       // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
        foo( &bar );  // { dg-error "match" } bar is an unqualified-id.
-       // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
 }
index a78ea41085a241911e5ae357fe78b7c99ba50655..e9d50deaf636a36b4c057140c5ac9919601298c6 100644 (file)
@@ -25,5 +25,4 @@ bool f()
 {
   return 3 == MyInt();                          // { dg-error "ambiguous" "err" } 
   // { dg-message "operator==" "match candidate text" { target *-*-* } 26 }
-  // { dg-message "candidates" "note" { target *-*-* } 26 }
 }
index 1ada91234294fbf615f205c219b98e16e9362665..9620b87be44b256fc1cc87278cf6f03d3e429528 100644 (file)
@@ -12,7 +12,6 @@ struct foo {                  // { dg-message "note" } candidate
 struct bar : foo {
   typedef int an_int;
   bar() : bar::an_int(3) {}    // { dg-error "match" "match" } not a base
-  // { dg-message "candidate" "candidate note" { target *-*-* } 14 }
   // { dg-message "expected" "exp" { target *-*-* } 14 }
 };
 
index c88d4a291fdcc93086e770623f4cd8c20ac79c6c..1a699b74a1852a6cf38aa788e7e70192090ce375 100644 (file)
@@ -36,7 +36,6 @@ test01()
 {
   std::auto_ptr<Base> ptr2;
   ptr2 = new Base; // { dg-error "no match" }
-  // { dg-error "candidate" "candidate note" { target *-*-* } 38 }
   return 0;
 }
 
index a2bb0ab292d58f8e5dd1f52507dbfb5ff96110f1..34bc46e7734313ea88c7a7616492e35465585aaa 100644 (file)
@@ -24,5 +24,5 @@ void test01()
 {
   std::pair<int, int> p;
 
-  std::get<int>(p);  // { dg-error "ambiguous" }
+  std::get<int>(p);  // { dg-error "ambiguous|lvalue" }
 }
index 48f1c00fd8a0a4c44100f79dafa3ae1a5422b531..c7d178bf093a4be2fb00f24030aeb04423760c84 100644 (file)
@@ -35,7 +35,7 @@ test01()
 
   std::shared_ptr<A> a;
   std::unique_ptr<A> u;
-  a = u; // { dg-error "cannot bind" }
+  a = u; // { dg-error "" }
 
   return 0;
 }
index 563d2f83ef3d124edae8f63db5b8f7f15e87ab06..b0e9781864bc92315c79b479bb901a976dda1f71 100644 (file)
@@ -34,7 +34,7 @@ test01()
   bool test __attribute__((unused)) = true;
 
   std::unique_ptr<A> a;
-  std::shared_ptr<A> p(a); // { dg-error "cannot bind" }
+  std::shared_ptr<A> p(a); // { dg-error "" }
 
   return 0;
 }
index 45fa86af14abaadfd00033ae85094967d5059aa2..4f343d06114767faf3b0a2ea3ba34076f6eff56a 100644 (file)
@@ -34,7 +34,7 @@ test01()
   bool test __attribute__((unused)) = true;
 
   const std::shared_ptr<A> p1(new A);
-  p1.reset();     // { dg-error "discards qualifiers" }
+  p1.reset();     // { dg-error "" }
 
   return 0;
 }
index 76e33def11f109469e2646a0339c4b70a7a370b7..f00f9d8555af1f370650d65bedf7a683e3595553 100644 (file)
@@ -46,7 +46,6 @@ void
 test03()
 {
   std::unique_ptr<int[2]> p1(new int[3]); // { dg-error "no match" }
-  // { dg-error "candidate" "candidate-note" { target *-*-* } 48 }
   std::unique_ptr<int[2]> p2 = p1; // { dg-error "deleted" }
 }
 
index 57c22239ad13d13c757b815adedfb1f455bff2a7..05a2e0701697e49d7378fe9632e81cd28b92437b 100644 (file)
@@ -35,7 +35,7 @@ struct B : A
 void
 test01()
 {
-  std::unique_ptr<B[]> B_from_A(new A[3]); //{ dg-error "invalid conversion from" }
+  std::unique_ptr<B[]> B_from_A(new A[3]); //{ dg-error "" }
 }
 
 // { dg-prune-output "include" }
index 45e2c5ab966b1270c97acc494170b50a757b2bf2..5aecd48b1954eff8d6ebbefbf2e70146011e0f03 100644 (file)
@@ -32,7 +32,7 @@ struct B : A
 void test01()
 {
   std::unique_ptr<B[]> up;
-  up.reset(new A[3]);          // { dg-error "invalid conversion" }
+  up.reset(new A[3]);          // { dg-error "" }
 }
 
 // { dg-prune-output "include" }
index 377bfe060c99086b97de0c22da727ed904dd51bc..ceb20220f4c1e3d76910c71f37fe65058823f943 100644 (file)
@@ -31,7 +31,6 @@ test01()
 {
   std::weak_ptr<A> p1;
   p1 < p1;  // { dg-error "no match" }
-  // { dg-error "candidate" "candidate note" { target *-*-* } 33 }
   return 0;
 }
 
index 662a985ea7951b30422940ce6b94732b256bc1f7..defafb3778d9a8ae8b5105dfb5bb697a66af0aa5 100644 (file)
@@ -34,7 +34,7 @@ test01()
   bool test __attribute__((unused)) = true;
 
   std::tr1::shared_ptr<A> a;
-  a = source(); // { dg-error "no match" }
+  a = source(); // { dg-error "" }
 
   return 0;
 }
index b3c5914f36b01b6cdf745d8b5b161ad947701c79..26fc3d0c973c576bf432ef584245bac428cc095a 100644 (file)
@@ -34,6 +34,7 @@ test01()
 
   const std::tr1::shared_ptr<A> p1(new A);
   p1.reset();     // { dg-error "discards qualifiers" }
+  // { dg-error "no match" "" { target *-*-* } 36 }
 
   return 0;
 }