* 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
+2014-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ * 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.
+
2014-03-21 Jakub Jelinek <jakub@redhat.com>
PR target/60610
{
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;
struct timeval tv;
gettimeofday (&tv, NULL);
- local_tick = tv.tv_sec * 1000 + tv.tv_usec / 1000;
+ local_tick = (unsigned) tv.tv_sec * 1000 + tv.tv_usec / 1000;
}
#else
{