diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-03-22 15:03:20 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-03-22 15:03:20 +0100 |
commit | 3db31fd1cc7acf87e092c0bbeba37d234c77b83b (patch) | |
tree | 676f740ed02f7c9e91151900c6be40fcc11bd38b /gcc/genautomata.c | |
parent | 9e76922266203ac9f55c08ce2437e596108bb8af (diff) | |
download | gcc-3db31fd1cc7acf87e092c0bbeba37d234c77b83b.zip gcc-3db31fd1cc7acf87e092c0bbeba37d234c77b83b.tar.gz gcc-3db31fd1cc7acf87e092c0bbeba37d234c77b83b.tar.bz2 |
toplev.c (init_local_tick): Avoid signed integer multiplication overflow.
* toplev.c (init_local_tick): Avoid signed integer multiplication
overflow.
* genautomata.c (reserv_sets_hash_value): Fix rotate idiom, avoid
shift by first operand's bitsize.
From-SVN: r208765
Diffstat (limited to 'gcc/genautomata.c')
-rw-r--r-- | gcc/genautomata.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/genautomata.c b/gcc/genautomata.c index 9db8615..0c61278 100644 --- a/gcc/genautomata.c +++ b/gcc/genautomata.c @@ -3494,7 +3494,7 @@ reserv_sets_hash_value (reserv_sets_t reservs) { reservs_num--; hash_value += ((*reserv_ptr >> i) - | (*reserv_ptr << ((sizeof (set_el_t) * CHAR_BIT) & -i))); + | (*reserv_ptr << (((sizeof (set_el_t) * CHAR_BIT) - 1) & -i))); i++; if (i == sizeof (set_el_t) * CHAR_BIT) i = 0; |