OSDN Git Service

2010-03-04 Marco Poletti <poletti.marco@gmail.com>
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Mar 2010 16:17:07 +0000 (16:17 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Mar 2010 16:17:07 +0000 (16:17 +0000)
* pt.c (process_partial_specialization): Use error_n instead of
error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157229 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/pt.c

index 926bb7b..1e07230 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-04  Marco Poletti  <poletti.marco@gmail.com>
+
+       * pt.c (process_partial_specialization): Use error_n instead of
+       error.
+
 2010-03-03  Jason Merrill  <jason@redhat.com>
 
        PR c++/12909
index f5d3851..66e7d73 100644 (file)
@@ -3987,16 +3987,19 @@ process_partial_specialization (tree decl)
                          If they are fully specialized in the
                          specialization, that's OK.  */
                       int j;
+                      int count = 0;
                       for (j = 0; j < nargs; ++j)
                         if (tpd2.parms[j] != 0
                             && tpd.arg_uses_template_parms [j])
-                          {
-                            error ("type %qT of template argument %qE depends "
-                                   "on template parameter(s)", 
-                                   type,
-                                   arg);
-                            break;
-                          }
+                          ++count;
+                      if (count != 0)
+                        error_n (input_location, count,
+                                 "type %qT of template argument %qE depends "
+                                 "on a template parameter",
+                                 "type %qT of template argument %qE depends "
+                                 "on template parameters",
+                                 type,
+                                 arg);
                     }
                 }
             }