re PR c/41049 (conversion from integer to decimal float loses trailing zeros)
authorJanis Johnson <janis187@us.ibm.com>
Thu, 17 Sep 2009 17:07:24 +0000 (17:07 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Thu, 17 Sep 2009 17:07:24 +0000 (17:07 +0000)
commitd2da4af2c7872e1d9892cc5b3792d10dd86782a4
tree76332f90632195d93b999cee84b8426bd071c7d0
parent51a0d6aa772829f49bc40564c92aa96e7a3cd910
re PR c/41049 (conversion from integer to decimal float loses trailing zeros)

gcc/
PR c/41049
* real.c decimal_from_integer, decimal_integer_string): New.
(real_from_integer): Use them as special case for decimal float.
* config/dfp-bit.c (_si_to_sd, _usi_to_sd): Use default rounding.
(_di_to_sd, _di_to_dd, _di_to_td, _udi_to_sd, _udi_to_dd, _udi_to_td):
Do not append zero after the decimal point in string to convert.
gcc/testsuite/
PR c/41049
* dfp/pr41049.c: New test.

From-SVN: r151806
gcc/ChangeLog
gcc/config/dfp-bit.c
gcc/real.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/dfp/pr41049.c [new file with mode: 0644]