OSDN Git Service

Revert
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 2010 19:45:55 +0000 (19:45 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 2010 19:45:55 +0000 (19:45 +0000)
* pt.c (lookup_template_class): push_tinst_level around call to
coerce_template_parms.

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

gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/arg8.C [deleted file]

index c0da1fa..94acfbc 100644 (file)
@@ -9,9 +9,6 @@
        (cp_gimplify_expr): Handle array default-initialization via
        VEC_INIT_EXPR.
 
-       * pt.c (lookup_template_class): push_tinst_level around call to
-       coerce_template_parms.
-
        * tree.c (stabilize_expr): Handle xvalues properly.
 
        * call.c (build_over_call): Use argarray[0] for 'this' argument.
index f150d8f..1de5d55 100644 (file)
@@ -6595,17 +6595,13 @@ lookup_template_class (tree d1,
          arglist = bound_args;
        }
       else
-       {
-         push_tinst_level (templ);
-         arglist
-           = coerce_template_parms (INNERMOST_TEMPLATE_PARMS (parmlist),
-                                    INNERMOST_TEMPLATE_ARGS (arglist),
-                                    gen_tmpl,
-                                    complain,
-                                    /*require_all_args=*/true,
-                                    /*use_default_args=*/true);
-         pop_tinst_level ();
-       }
+       arglist
+         = coerce_template_parms (INNERMOST_TEMPLATE_PARMS (parmlist),
+                                  INNERMOST_TEMPLATE_ARGS (arglist),
+                                  gen_tmpl,
+                                  complain,
+                                  /*require_all_args=*/true,
+                                  /*use_default_args=*/true);
 
       if (arglist == error_mark_node)
        /* We were unable to bind the arguments.  */
index cca9e74..96e557f 100644 (file)
@@ -4,10 +4,6 @@
        * gfortran.dg/namelist_66.f90: New test.
        * gfortran.dg/fmt_t_6.f: Fix whitespace.
 
-2010-10-26  Jason Merrill  <jason@redhat.com>
-
-       * g++.dg/template/arg8.C: Test for helpful diagnostic.
-
 2010-10-26  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/42647
diff --git a/gcc/testsuite/g++.dg/template/arg8.C b/gcc/testsuite/g++.dg/template/arg8.C
deleted file mode 100644 (file)
index 5b3a31c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-// Test for a message indicating what template we're trying to convert
-// arguments for.  We can't actually test for it directly because it
-// doesn't have an associated line number, but we can test for the
-// "instantiated from here" message that follows.
-
-template <int I>
-struct A { };
-
-int i;
-A<i> a;                                // { dg-message "instantiated from here" }
-// { dg-error "not a valid template argument" "" { target *-*-* } 10 }
-// { dg-error "invalid type in declaration" "" { target *-*-* } 10 }