From: paolo Date: Mon, 9 Apr 2007 16:33:33 +0000 (+0000) Subject: 2007-04-09 Paolo Carlini X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=1a5e0d99fe9d841c7ce6dfff72c15a7f8099e11b;ds=sidebyside 2007-04-09 Paolo Carlini * tree.c (cp_tree_equal): Deal with TRAIT_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123673 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2dd5fe46138..9f21ddcca7f 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 30aa359219f..a8ff6f60670 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; }