http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47567
--- Comment #22 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> 2011-02-21 14:32:14 UTC --- On my system I get with: print *, "--------------------------------------" print "(F0.0)", -0.0 ! => -0. print "(F3.0)", -0.0 ! => -0. print "(F2.0)", -0.0 ! => ** print "(F1.0)", -0.0 ! => * print *, "--------------------------------------" print "(F0.1)", -0.0 ! => -.0 print "(F3.1)", -0.0 ! => -.0 print "(F2.1)", -0.0 ! => ** print "(F1.1)", -0.0 ! => * This. The difference being my signature zero. -------------------------------------- -0. -0. ** 0 -------------------------------------- -.0 -.0 ** 0 I confess, it does not look consistent. Next time slice, I will update it. ;)