PR libstdc++/85466
commitc57fdeab1d1385d6827b1abfd8183fd466528d4c
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:19:45 +0000 (4 07:19 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:19:45 +0000 (4 07:19 +0000)
tree577de47e3f2f5746febab4c2403441ef0d8abd9f
parent285ee25ed0242fdf2cdb8ff53b4a550a5b4a414a
PR libstdc++/85466
* real.h (real_nextafter): Declare.
* real.c (real_nextafter): New function.
* fold-const-call.c (fold_const_nextafter): New function.
(fold_const_call_sss): Call it for CASE_CFN_NEXTAFTER and
CASE_CFN_NEXTTOWARD.
(fold_const_call_1): For CASE_CFN_NEXTTOWARD call fold_const_call_sss
even when arg1_mode is different from arg0_mode.

* gcc.dg/nextafter-1.c: New test.
* gcc.dg/nextafter-2.c: New test.
* gcc.dg/nextafter-3.c: New test.
* gcc.dg/nextafter-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259921 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const-call.c
gcc/real.c
gcc/real.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/nextafter-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/nextafter-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/nextafter-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/nextafter-4.c [new file with mode: 0644]