aboutsummaryrefslogtreecommitdiff
path: root/gcc/genopinit.cc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2022-10-19 11:29:44 +0200
committerJakub Jelinek <jakub@redhat.com>2022-10-19 11:29:44 +0200
commit65b98fc763d14d371fcf37a17e33519012ec2bac (patch)
treee9961f79899f56a602bb92e27a76505844b96aba /gcc/genopinit.cc
parent07cc4c1da1046f0ffda241d59df796417c122ff5 (diff)
downloadgcc-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