diff options
author | Richard Henderson <rth@redhat.com> | 2004-12-01 12:33:50 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2004-12-01 12:33:50 -0800 |
commit | 9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef (patch) | |
tree | 77bc4ae7ab5cdbe4930e5cb63c29adc67a44938c /gcc | |
parent | 8245c1946e77416ba5da37ecd3345c13f97a0822 (diff) | |
download | gcc-9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef.zip gcc-9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef.tar.gz gcc-9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef.tar.bz2 |
expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR offsetting.
* expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR
offsetting.
From-SVN: r91577
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/expr.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd853a6..0428c68 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-12-01 Richard Henderson <rth@redhat.com> + + * expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR + offsetting. + 2004-12-01 Diego Novillo <dnovillo@redhat.com> PR tree-optimization/18291 @@ -5429,11 +5429,11 @@ get_inner_reference (tree exp, HOST_WIDE_INT *pbitsize, break; case REALPART_EXPR: - bit_offset = bitsize_zero_node; break; case IMAGPART_EXPR: - bit_offset = build_int_cst (bitsizetype, *pbitsize); + bit_offset = size_binop (PLUS_EXPR, bit_offset, + bitsize_int (*pbitsize)); break; /* We can go inside most conversions: all NON_VALUE_EXPRs, all normal |