diff options
author | Jason Merrill <jason@redhat.com> | 2008-04-21 13:58:53 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2008-04-21 13:58:53 -0400 |
commit | d05739f8c4cb1eb3e10170d08391c01fdfe2aa35 (patch) | |
tree | ee6d9df2706962df44ee60aa1bfd3766d992bef0 /gcc/cp | |
parent | 3d4cb550a7b20cb7b83727b0cd09d81dd74a0653 (diff) | |
download | gcc-d05739f8c4cb1eb3e10170d08391c01fdfe2aa35.zip gcc-d05739f8c4cb1eb3e10170d08391c01fdfe2aa35.tar.gz gcc-d05739f8c4cb1eb3e10170d08391c01fdfe2aa35.tar.bz2 |
re PR c++/35325 (ICE with fixed-point types in template parameter)
PR c++/35325
* tree.c (cp_tree_equal): Handle FIXED_CST.
From-SVN: r134519
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/cp/tree.c | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 09b2e08..1ea3733 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 2008-04-21 Jason Merrill <jason@redhat.com> + PR c++/35325 + * tree.c (cp_tree_equal): Handle FIXED_CST. + PR c++/35678 * pt.c (template_template_parm_bindings_ok_p): Set processing_template_decl while in this function. diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 73adbb5..ff37220 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1734,6 +1734,10 @@ cp_tree_equal (tree t1, tree t2) && !memcmp (TREE_STRING_POINTER (t1), TREE_STRING_POINTER (t2), TREE_STRING_LENGTH (t1)); + case FIXED_CST: + return FIXED_VALUES_IDENTICAL (TREE_FIXED_CST (t1), + TREE_FIXED_CST (t2)); + case COMPLEX_CST: return cp_tree_equal (TREE_REALPART (t1), TREE_REALPART (t2)) && cp_tree_equal (TREE_IMAGPART (t1), TREE_IMAGPART (t2)); |