re PR middle-end/13696 (enum not useable as array index?)
authorRoger Sayle <roger@eyesopen.com>
Sat, 7 Feb 2004 18:57:35 +0000 (18:57 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sat, 7 Feb 2004 18:57:35 +0000 (18:57 +0000)
commit088414c1224f0b20e3bc0c953bebb7273284f48c
treea332f087a54481cb0bc35e12d08f3362b5f43f69
parent076963eb57db82bacc373d507b50459b40589c3e
re PR middle-end/13696 (enum not useable as array index?)

PR middle-end/13696
* fold-const.c (fold_convert): New function to provide type
conversion to the middle-end without using convert.
(negate_expr, associate_trees, size_diffop, omit_one_operand,
operand_equal_for_comparison_p, pedantic_omit_one_operand,
invert_truthvalue, optimize_bit_field_compare, range_binop,
decode_field_reference, make_range, build_range_check, unextend,
fold_truthop, extract_muldiv_1, fold_mathfn_compare,
fold_binary_op_with_conditional_arg, fold_inf_compare,
fold_single_bit_test, fold, multiple_of_p): Replace all calls to
convert with calls to fold_convert.

* g++.dg/opt/fold1.C: New test case.

From-SVN: r77464
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/fold1.C [new file with mode: 0644]