diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2016-05-14 01:01:40 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2016-05-14 01:01:40 +0200 |
commit | 85ca20c9516879edf92356ee5d8a5c567db085a0 (patch) | |
tree | 310b3ae6402e5929bff678da27c70f03f786eb77 /gcc/fortran/expr.c | |
parent | aa4b467b680f230ab11922d1e29695e1eaba12af (diff) | |
download | gcc-85ca20c9516879edf92356ee5d8a5c567db085a0.zip gcc-85ca20c9516879edf92356ee5d8a5c567db085a0.tar.gz gcc-85ca20c9516879edf92356ee5d8a5c567db085a0.tar.bz2 |
combine: Don't call extract_left_shift with count < 0 (PR67483)
If the compiled program does a shift by a negative amount, combine will
happily work with that, but it shouldn't then do an undefined operation
in GCC itself. This patch fixes the first case mentioned in the bug
report (I haven't been able to reproduce the second case, on trunk at
least).
PR rtl-optimization/67483
* combine.c (make_compound_operation): Don't call extract_left_shift
with negative shift amounts.
From-SVN: r236232
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions