From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 108F93858D1E; Wed, 10 Aug 2022 15:14:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 108F93858D1E From: "seurer at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/106579] New: ieee_signaling_nan problem in fortran on powerpc64 Date: Wed, 10 Aug 2022 15:14:19 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: seurer at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2022 15:14:20 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106579 Bug ID: 106579 Summary: ieee_signaling_nan problem in fortran on powerpc64 Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: seurer at gcc dot gnu.org Target Milestone: --- There is an issue with ieee_signaling_nan as used in fortran on powerpc64 w= hen --with-long-double-format=3Dieee is used. Extracted from gfortran.dg/ieee/signaling_3.f90: program test use, intrinsic :: iso_c_binding use, intrinsic :: ieee_arithmetic implicit none real(kind=3Dc_long_double) :: z if (ieee_support_nan(z)) then z =3D ieee_value(z, ieee_signaling_nan) if (ieee_class(z) /=3D ieee_signaling_nan) stop 100 end if end program test seurer@fowler:~/gcc/git/build/gcc-12-test$ /home/seurer/gcc/git/build/gcc-12-test/gcc/testsuite/gfortran/../../gfortran -B/home/seurer/gcc/git/build/gcc-12-test/gcc/testsuite/gfortran/../../ -B/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bgfortran/ signaling_3a.f90 -fdiagnostics-plain-output -fdiagnostics-plain-output -O0 -pedantic-errors -fintrinsic-modules-path /home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./libg= fortran/ -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -B/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bgfortran/.libs -L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bgfortran/.libs -L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bgfortran/.libs -L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= batomic/.libs -B/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bquadmath/.libs -L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bquadmath/.libs -L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./li= bquadmath/.libs -lm -o ./signaling_3a.exe seurer@fowler:~/gcc/git/build/gcc-12-test$ ./signaling_3a.exe=20 STOP 100 This happens for both gcc 12 and 13 (trunk). It occurs on powerpc64 LE with the compiler being tested configured with --with-long-double-format=3Dieee on Fedora 36 which is the first powerpc64 = distro built with --with-long-double-format=3Dieee. The distro compiler is gcc ve= rsion 12.1.1 20220507 (Red Hat 12.1.1-1) (GCC). Note the specific test case, signaling_3.f90, was added here but another te= st case signaling_2.f90 fails the same way. commit e89d0befe3ec3238fca6de2cb078eb403b8c7e99 (HEAD) Author: Francois-Xavier Coudert Date: Mon Jan 17 12:46:48 2022 +0100 Fortran: provide a fallback implementation of issignaling=