a F2003 / QOI issue : REAL :: x,y character(len=16) :: s1,s2 x=-0.0 y= 0.0 IF (sign(1.0,x).NE.sign(1.0,y)) THEN write(s1,'(E16.8)') x write(s2,'(A16)') "-0.00000000E+00" IF (s1.NE.s2) CALL ABORT() ENDIF
END -- Summary: signed zero Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jv244 at cam dot ac dot uk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32611