DR 1004
authorJason Merrill <jason@redhat.com>
Fri, 27 May 2011 04:01:56 +0000 (00:01 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 27 May 2011 04:01:56 +0000 (00:01 -0400)
DR 1004
* pt.c (convert_template_argument): Don't complain about using
injected-class-name as template template argument.

From-SVN: r174318

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

index 577273d3706ae1aaad5a62f33785d8de3aa00d4a..d5ad50104464fe8ef5d593c350f06b7e4c0323ec 100644 (file)
@@ -1,5 +1,9 @@
 2011-05-26  Jason Merrill  <jason@redhat.com>
 
+       DR 1004
+       * pt.c (convert_template_argument): Don't complain about using
+       injected-class-name as template template argument.
+
        PR c++/47956
        * decl.c (check_static_variable_definition): Now static.
        (cp_finish_decl): Call it here.
index 3b26700244d615ff63f81579213e7abbe0264628..28c82b80f4231fe2fbd19ddbf5fdd96b9131f448 100644 (file)
@@ -5962,7 +5962,9 @@ convert_template_argument (tree parm,
       tree t = maybe_get_template_decl_from_type_decl (TYPE_NAME (arg));
       if (TREE_CODE (t) == TEMPLATE_DECL)
        {
-         if (complain & tf_warning_or_error)
+         if (cxx_dialect >= cxx0x)
+           /* OK under DR 1004.  */;
+         else if (complain & tf_warning_or_error)
            pedwarn (input_location, OPT_pedantic, "injected-class-name %qD"
                     " used as template template argument", TYPE_NAME (arg));
          else if (flag_pedantic_errors)