aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-07-01 23:51:04 -0400
committerJason Merrill <jason@gcc.gnu.org>2009-07-01 23:51:04 -0400
commitc57801d4ac1e5c6e77ca97743d2376a0da13047f (patch)
tree6b1eebdb9618782d547fd6d1ee8435b8205693d0 /gcc/cp/cp-tree.h
parent62e3e13ab38d0d8fec813ebaeafb567afd9129c5 (diff)
downloadgcc-c57801d4ac1e5c6e77ca97743d2376a0da13047f.zip
gcc-c57801d4ac1e5c6e77ca97743d2376a0da13047f.tar.gz
gcc-c57801d4ac1e5c6e77ca97743d2376a0da13047f.tar.bz2
* cp-tree.h (DECL_CLASS_TEMPLATE_P): Use DECL_IMPLICIT_TYPEDEF_P.
From-SVN: r149166
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r--gcc/cp/cp-tree.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index c49a877..5b3204d 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -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) \