From ea798d0f6615f17ccad16d07536a8a1e7650405d Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Mon, 9 Apr 2007 16:33:33 +0000 Subject: [PATCH] tree.c (cp_tree_equal): Deal with TRAIT_EXPR. 2007-04-09 Paolo Carlini * tree.c (cp_tree_equal): Deal with TRAIT_EXPR. From-SVN: r123673 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/tree.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2dd5fe4..9f21ddc 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2007-04-09 Paolo Carlini + + * tree.c (cp_tree_equal): Deal with TRAIT_EXPR. + 2007-04-08 Steven Bosscher * cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS): diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 30aa359..a8ff6f6 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1828,6 +1828,12 @@ cp_tree_equal (tree t1, tree t2) return false; return cp_tree_equal (OVL_CHAIN (t1), OVL_CHAIN (t2)); + case TRAIT_EXPR: + if (TRAIT_EXPR_KIND (t1) != TRAIT_EXPR_KIND (t2)) + return false; + return same_type_p (TRAIT_EXPR_TYPE1 (t1), TRAIT_EXPR_TYPE1 (t2)) + && same_type_p (TRAIT_EXPR_TYPE2 (t1), TRAIT_EXPR_TYPE2 (t2)); + default: break; } -- 2.7.4