]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end/95118 - fix printing of denormal zero
authorRichard Biener <rguenther@suse.de>
Thu, 14 May 2020 06:53:03 +0000 (08:53 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 23 Jun 2020 11:05:38 +0000 (13:05 +0200)
commitfe19d514ae915163b49fa344703ecfa1778a44d8
treec12c2adab7c772534edaaf7dbaf9c90b6c6463a2
parent80416aac46779533476425424e06753bac67e148
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.
gcc/real.c
gcc/testsuite/gcc.dg/pr95118.c [new file with mode: 0644]