------- Comment #7 from dennis dot wassel at googlemail dot com 2008-07-02 15:00 ------- (In reply to comment #5) > > 2) The system has a broken printf or memory allocation. >
printf seems to be fine. If I compile and link this snippet of C #include <stdio.h> void cprint_(float *x) { printf("with printf X = %12.8f\n", *x); } into my Fortran code PROGRAM Minus implicit none real :: XP XP = +1.23 print *, "pos X = ", XP call cprint(xp) XP = -1.23 print *, "neg X = ", XP call cprint(xp) print *, "zero = ", XP+1.23 END PROGRAM Minus the output is pos X = 1.2300000 with printf X = 1.23000002 neg X = 1.23000002 with printf X = -1.23000002 zero = 0.0000000 Ho-hum. Memory allocation? It's not even an array any more, could that still be an issue? Won't be able to give you access to that machine before tomorrow. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36689