> Ok for trunk? > > Bootstrapped on x86_64-linux-gnu and tested arm-none-eabi on qemu. > > > Thanks, > Kyrill > * gcc.c-torture/compile/pr58088.c: New test.
Also, the ChangeLog entries should be: 2013-08-08 Kyrylo Tkachov <kyrylo.tkac...@arm.com> PR tree-optimization/58088 * gcc/fold-const.c (mask_with_trailing_zeros): New function. (fold_binary_loc): Make sure we don't recurse infinitely when the X in (X & C1) | C2 is a tree of the form (Y * K1) & K2. Use mask_with_trailing_zeros where appropriate. 2013-08-08 Kyrylo Tkachov <kyrylo.tkac...@arm.com> PR tree-optimization/58088 * gcc.c-torture/compile/pr58088.c: New test.