diff options
author | Richard Biener <rguenther@suse.de> | 2020-05-14 08:53:03 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-05-14 10:50:05 +0200 |
commit | 568c985113b29574c4e25e1a016475668fc17c28 (patch) | |
tree | aa43af854ed86890cb52ccfd025a2e46621245d5 /libgfortran | |
parent | 7a50e7087567cffb21e81fff566546b8a8dac270 (diff) | |
download | gcc-568c985113b29574c4e25e1a016475668fc17c28.zip gcc-568c985113b29574c4e25e1a016475668fc17c28.tar.gz gcc-568c985113b29574c4e25e1a016475668fc17c28.tar.bz2 |
middle-end/95118 - fix printing of denormal zero
This fixes printing a REAL_CST generated from value-numbering
punning some bits to a real which turns out as zero with big
negative exponent. This causes the loop in real_to_decimal_for_mode to
never terminate.
2020-05-14 Richard Biener <rguenther@suse.de>
PR middle-end/95118
* real.c (real_to_decimal_for_mode): Make sure we handle
a zero with nonzero exponent.
* gcc.dg/pr95118.c: New testcase.
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions