aboutsummaryrefslogtreecommitdiff
path: root/gcc/read-rtl-function.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2021-09-06 17:09:38 +0800
committerliuhongt <hongtao.liu@intel.com>2021-09-06 18:57:46 +0800
commit93e6809459f34ca7b5928f1729246b2e9dfb3eb4 (patch)
tree3e78f62b1f520c7e20b228a3bc194232a667ee8a /gcc/read-rtl-function.c
parent086bb917d6efa32d9841c34a3b762f4278c762cd (diff)
downloadgcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.zip
gcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.tar.gz
gcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.tar.bz2
Avoid FROM being overwritten in expand_fix.
For the conversion from _Float16 to int, if the corresponding optab does not exist, the compiler will try the wider mode (SFmode here), but when floatsfsi exists but FAIL, FROM will be rewritten, which leads to a PR runtime error. gcc/ChangeLog: PR middle-end/102182 * optabs.c (expand_fix): Add from1 to avoid from being overwritten. gcc/testsuite/ChangeLog: PR middle-end/102182 * gcc.target/i386/pr101282.c: New test.
Diffstat (limited to 'gcc/read-rtl-function.c')
0 files changed, 0 insertions, 0 deletions