* simplify-rtx.c (simplify_subreg): Avoid creating of incorrect subregs.

From-SVN: r42212
This commit is contained in:
Jan Hubicka 2001-05-17 19:40:48 +02:00 committed by Jan Hubicka
parent b2040e7b55
commit 8f7785933c
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Thu May 17 19:40:03 CEST 2001 Jan Hubicka <jh@suse.cz>
* simplify-rtx.c (simplify_subreg): Avoid creating of incorrect subregs.
2001-05-17 Bernd Schmidt <bernds@redhat.com>
* expr.c (protect_from_queue): Protect against subsequent calls to

View File

@ -2331,6 +2331,10 @@ simplify_subreg (outermode, op, innermode, byte)
% UNITS_PER_WORD));
}
/* Bail out in case resulting subreg would be incorrect. */
if (final_offset % GET_MODE_SIZE (outermode)
|| final_offset >= GET_MODE_SIZE (innermostmode))
return NULL;
/* Recurse for futher possible simplifications. */
new = simplify_subreg (outermode, SUBREG_REG (op),
GET_MODE (SUBREG_REG (op)),