From: Richard Henderson Date: Wed, 1 Dec 2004 20:33:50 +0000 (-0800) Subject: expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR offsetting. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9f25f0adaf87f273a73ff3f97ed4c4ccef8519ef;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd853a66212..0428c68b51b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-12-01 Richard Henderson + + * expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR + offsetting. + 2004-12-01 Diego Novillo PR tree-optimization/18291 diff --git a/gcc/expr.c b/gcc/expr.c index f02da24cd61..4616f2190dc 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