diff options
author | Jakub Jelinek <jakub@redhat.com> | 2022-10-19 11:29:44 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2022-10-19 11:29:44 +0200 |
commit | 65b98fc763d14d371fcf37a17e33519012ec2bac (patch) | |
tree | e9961f79899f56a602bb92e27a76505844b96aba /gcc/genopinit.cc | |
parent | 07cc4c1da1046f0ffda241d59df796417c122ff5 (diff) | |
download | gcc-65b98fc763d14d371fcf37a17e33519012ec2bac.zip gcc-65b98fc763d14d371fcf37a17e33519012ec2bac.tar.gz gcc-65b98fc763d14d371fcf37a17e33519012ec2bac.tar.bz2 |
expr: Fix ICE on BFmode -> SFmode conversion of constant [PR107262]
I forgot to handle the case where lowpart_subreg returns a VOIDmode
CONST_INT, in that case convert_mode_scalar obviously doesn't work.
The following patch fixes that.
2022-10-19 Jakub Jelinek <jakub@redhat.com>
PR middle-end/107262
* expr.cc (convert_mode_scalar): For BFmode -> SFmode conversions
of constants, use simplify_unary_operation if fromi has VOIDmode
instead of recursive convert_mode_scalar.
* gcc.dg/pr107262.c: New test.
Diffstat (limited to 'gcc/genopinit.cc')
0 files changed, 0 insertions, 0 deletions