OSDN Git Service

* cp-tree.h (DECL_CLASS_TEMPLATE_P): Use DECL_IMPLICIT_TYPEDEF_P.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Jul 2009 03:51:04 +0000 (03:51 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Jul 2009 03:51:04 +0000 (03:51 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149166 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/cp-tree.h

index 6e79df9..6325abb 100644 (file)
@@ -1,5 +1,7 @@
 2009-07-01  Jason Merrill  <jason@redhat.com>
 
+       * cp-tree.h (DECL_CLASS_TEMPLATE_P): Use DECL_IMPLICIT_TYPEDEF_P.
+
        * pt.c (register_specialization): Use duplicate_decls to merge
        the argument with a previous specialization.
        (check_explicit_specialization): Call register_specialization to
index c49a877..5b3204d 100644 (file)
@@ -3159,11 +3159,10 @@ more_aggr_init_expr_args_p (const aggr_init_expr_arg_iterator *iter)
    && TREE_CODE (DECL_TEMPLATE_RESULT (NODE)) == FUNCTION_DECL)
 
 /* Nonzero for a DECL that represents a template class.  */
-#define DECL_CLASS_TEMPLATE_P(NODE) \
-  (TREE_CODE (NODE) == TEMPLATE_DECL \
-   && !DECL_UNBOUND_CLASS_TEMPLATE_P (NODE) \
-   && TREE_CODE (DECL_TEMPLATE_RESULT (NODE)) == TYPE_DECL \
-   && !DECL_TEMPLATE_TEMPLATE_PARM_P (NODE))
+#define DECL_CLASS_TEMPLATE_P(NODE)                            \
+  (TREE_CODE (NODE) == TEMPLATE_DECL                           \
+   && DECL_TEMPLATE_RESULT (NODE) != NULL_TREE                 \
+   && DECL_IMPLICIT_TYPEDEF_P (DECL_TEMPLATE_RESULT (NODE)))
 
 /* Nonzero if NODE which declares a type.  */
 #define DECL_DECLARES_TYPE_P(NODE) \