[Bug fortran/65757] New: gfortran gives incorrect result for anint with real*16 argument

2015-04-13 Thread bugs at dhbailey dot com
Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: bugs at dhbailey dot com gfortran gives an incorrect result for the anint (nearest whole number) function for certain real*16 arguments. Here is a simple example: program anintbug

[Bug libquadmath/65757] gfortran gives incorrect result for anint with real*16 argument

2015-04-22 Thread bugs at dhbailey dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65757 --- Comment #3 from dhbbugs --- Has anyone else been able to confirm that Steve Kargl's fix will work? What has to happen to move this fix into the production code?

[Bug libquadmath/65757] gfortran gives incorrect result for anint with real*16 argument

2015-04-23 Thread bugs at dhbailey dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65757 --- Comment #8 from dhbbugs --- Jerry DeLisl'e output is certainly not correct -- anint should invariably return the nearest whole number. It should be the equivalent of this code: if (x >= 0.0) then anint = aint (x + 0.5) else anint = aint