diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2023-02-17 15:58:12 +0100 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2023-02-17 16:04:26 +0100 |
commit | 6ac3ebed5ffbac0d81c5a1d0cb1e345cfad202a8 (patch) | |
tree | 28465a1ced31e6a5ed45f120c7752d2779c7128f /gcc/rust/backend | |
parent | 593c8b73fb15683fdd1a9d85fe7e7e99540de3c8 (diff) | |
download | gcc-6ac3ebed5ffbac0d81c5a1d0cb1e345cfad202a8.zip gcc-6ac3ebed5ffbac0d81c5a1d0cb1e345cfad202a8.tar.gz gcc-6ac3ebed5ffbac0d81c5a1d0cb1e345cfad202a8.tar.bz2 |
simplify-rtx: Fix VOIDmode operand handling in simplify_subreg [PR108805]
simplify_subreg can return VOIDmode const_int operand and will
cause ICE in simplify_gen_subreg when this operand is passed to it.
The patch uses int_outermode instead of GET_MODE of temporary as the
innermode argument of simplify_gen_subreg.
2023-02-17 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
PR target/108805
* simplify-rtx.cc (simplify_context::simplify_subreg): Use
int_outermode instead of GET_MODE (tem) to prevent
VOIDmode from entering simplify_gen_subreg.
gcc/testsuite/ChangeLog:
PR target/108805
* gcc.dg/pr108805.c: New test.
Diffstat (limited to 'gcc/rust/backend')
0 files changed, 0 insertions, 0 deletions