------- Comment #1 from pinskia at gcc dot gnu dot org 2008-03-25 04:23 ------- 2005-12-22 Richard Guenther <[EMAIL PROTECTED]>
* tree.c (tree_fold_gcd): Use build_int_cst where appropriate. * tree-ssa-loop-ivcanon.c (create_canonical_iv): Likewise. * varasm.c (array_size_for_constructor): Likewise. * fold-const.c (size_diffop, invert_truthvalue, optimize_bit_field_compare, make_range, build_range_check, fold_cond_expr_with_comparison, fold_truthop, fold_single_bit_test_into_sign_test, fold_binary): Likewise. Caused it though using BIT_IOR_EXPR on a complex type does not make sense does it? Anyways adding INTEGRAL_TYPE_P makes it work. Also I think there are some missed optimization due to a full equality check of the types rather than a weaker one, I will file them as seperate bugs. Mine, I am testing the obvious patch which adds the check for INTEGRAL_TYPE_P. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |pinskia at gcc dot gnu dot |dot org |org Status|NEW |ASSIGNED Last reconfirmed|2008-03-15 01:27:39 |2008-03-25 04:23:41 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35429