Hi,

almost obvious, I would say. Tested x86_64-linux.

Thanks,
Paolo.

////////////////
2014-05-12  Paolo Carlini  <paolo.carl...@oracle.com>

        * cvt.c (cp_convert_to_pointer): Don't call error_at if
        complain & tf_error is false.

        * decl.c (make_unbound_class_template): Prefer inform for
        "declared here"-type message.
Index: cvt.c
===================================================================
--- cvt.c       (revision 210320)
+++ cvt.c       (working copy)
@@ -198,8 +198,9 @@ cp_convert_to_pointer (tree type, tree expr, tsubs
                                                       complain);
            }
        }
-      error_at (loc, "cannot convert %qE from type %qT to type %qT",
-               expr, intype, type);
+      if (complain & tf_error)
+       error_at (loc, "cannot convert %qE from type %qT to type %qT",
+                 expr, intype, type);
       return error_mark_node;
     }
 
Index: decl.c
===================================================================
--- decl.c      (revision 210320)
+++ decl.c      (working copy)
@@ -3491,7 +3491,8 @@ make_unbound_class_template (tree context, tree na
          if (complain & tf_error)
            {
              error ("template parameters do not match template");
-             error ("%q+D declared here", tmpl);
+             inform (DECL_SOURCE_LOCATION (tmpl),
+                     "%qD declared here", tmpl);
            }
          return error_mark_node;
        }

Reply via email to