]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/config/bfin-parse.y
gas: Fix left shift of negative value.
[thirdparty/binutils-gdb.git] / gas / config / bfin-parse.y
index c2a1d53ac639c3fb312a26c8e8b6c5caae4d1d2d..75d1b1e37947fd28b7a165e2fe08f8fd8e02a315 100644 (file)
@@ -4505,7 +4505,7 @@ static int
 value_match (Expr_Node *exp, int sz, int sign, int mul, int issigned)
 {
   int umax = (1 << sz) - 1;
-  int min = -1 << (sz - 1);
+  int min = -(1 << (sz - 1));
   int max = (1 << (sz - 1)) - 1;
 
   int v = (EXPR_VALUE (exp)) & 0xffffffff;