aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-12-01 12:33:50 -0800
committerRichard Henderson <rth@gcc.gnu.org>2004-12-01 12:33:50 -0800
commit9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef (patch)
tree77bc4ae7ab5cdbe4930e5cb63c29adc67a44938c /gcc/expr.c
parent8245c1946e77416ba5da37ecd3345c13f97a0822 (diff)
downloadgcc-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/expr.c')
-rw-r--r--gcc/expr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index f02da24..4616f21 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -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