summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-16 18:19:34 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-16 18:19:34 +0000
commit29ab1dcc79e901a59ecfd766bb90cdfc2bd91848 (patch)
treec6a8732fbd16f6ded4aefc9d431037e6a76ec1af
parentf3e1d49ce52a7b9533208e4c10c548c178fac08a (diff)
downloadppe42-gcc-29ab1dcc79e901a59ecfd766bb90cdfc2bd91848.tar.gz
ppe42-gcc-29ab1dcc79e901a59ecfd766bb90cdfc2bd91848.zip
* expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
last change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48077 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expr.c3
2 files changed, 7 insertions, 1 deletions
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 <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
+ last change.
+
2001-12-16 Richard Henderson <rth@redhat.com>
* 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;
OpenPOWER on IntegriCloud