expr.c (store_field): If BITSIZE is negative, use size of type.

* expr.c (store_field): If BITSIZE is negative, use size of type.
	(expand_expr, case COMPONENT_EXPR): Likewise.

From-SVN: r36588
This commit is contained in:
Richard Kenner 2000-09-24 15:35:44 +00:00 committed by Richard Kenner
parent 838f313bbd
commit bd5dab534b
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Sun Sep 24 09:15:48 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (store_field): If BITSIZE is negative, use size of type.
(expand_expr, case COMPONENT_EXPR): Likewise.
Sun 24-Sep-2000 11:40:23 BST Neil Booth <NeilB@earthling.net>
* cpplex.c: Update TODO comment.

View File

@ -4992,8 +4992,9 @@ store_field (target, bitsize, bitpos, mode, exp, value_mode,
align >>= 1;
emit_block_move (target, temp,
GEN_INT ((bitsize + BITS_PER_UNIT - 1)
/ BITS_PER_UNIT),
bitsize == -1 ? expr_size (exp)
: GEN_INT ((bitsize + BITS_PER_UNIT - 1)
/ BITS_PER_UNIT),
align);
return value_mode == VOIDmode ? const0_rtx : target;
@ -6927,8 +6928,9 @@ expand_expr (exp, target, tmode, modifier)
target = assign_temp (type, 0, 1, 1);
emit_block_move (target, op0,
GEN_INT ((bitsize + BITS_PER_UNIT - 1)
/ BITS_PER_UNIT),
bitsize == -1 ? expr_size (exp)
: GEN_INT ((bitsize + BITS_PER_UNIT - 1)
/ BITS_PER_UNIT),
BITS_PER_UNIT);
return target;