]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/avr/interp.c
Fix invalid left shift of negative value
[thirdparty/binutils-gdb.git] / sim / avr / interp.c
index ca504740135cd9103a0cca93f3d3a2b722f15ff5..7ea56fa97f4da86aeaa475a84fdf70884e366ffa 100644 (file)
@@ -222,7 +222,7 @@ static byte sram[MAX_AVR_SRAM];
 static int sign_ext (word val, int nb_bits)
 {
   if (val & (1 << (nb_bits - 1)))
-    return val | (-1 << nb_bits);
+    return val | -(1 << nb_bits);
   return val;
 }