Committed as obvious. Richard.
2012-03-22 Richard Guenther <rguent...@suse.de> PR middle-end/52666 * fold-const.c (fold_ternary_loc): Fix typo. Index: gcc/fold-const.c =================================================================== --- gcc/fold-const.c (revision 185691) +++ gcc/fold-const.c (working copy) @@ -14012,7 +14012,7 @@ fold_ternary_loc (location_t loc, enum t /* Need bit-shifting of the buffer to relax the following. */ && tree_low_cst (op2, 1) % BITS_PER_UNIT == 0) { - unsigned HOST_WIDE_INT bitpos = tree_low_cst (op1, 2); + unsigned HOST_WIDE_INT bitpos = tree_low_cst (op2, 1); unsigned HOST_WIDE_INT bitsize = tree_low_cst (op1, 1); unsigned HOST_WIDE_INT clen; clen = tree_low_cst (TYPE_SIZE_UNIT (TREE_TYPE (arg0)), 1);