From 3e037140fab846d05df2194a7d6e3d06fdb595dd Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 16 Dec 2001 18:19:34 +0000 Subject: [PATCH] expr.c (highest_pow2_factor, [...]): Fix error in last change. * expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in last change. From-SVN: r48077 --- gcc/ChangeLog | 5 +++++ gcc/expr.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 202c3fae8be..783fd59109c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Sun Dec 16 13:13:01 2001 Richard Kenner + + * expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in + last change. + 2001-12-16 Richard Henderson * toplev.c (parse_options_and_default_flags): Don't enable diff --git a/gcc/expr.c b/gcc/expr.c index 906a04ede0d..a36ce7b2e02 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; -- 2.30.2