aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 906a04e..a36ce7b 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -5804,7 +5804,8 @@ highest_pow2_factor (exp)
else if (host_integerp (exp, 0))
{
c0 = tree_low_cst (exp, 0);
- return c0 < 0 ? - c0 : c0;
+ c0 = c0 < 0 ? - c0 : c0;
+ return c0 & -c0;
}
break;