>[Given that +0 = -0, it's not clear to me that the existence of -0 breaks>anything. Keep in mind that F77 is a permissive standard.... -John]

Not permissive enough, unfortunately: IEEE's -0.0 breaks F77's input/output.
ANSI X3.9-1978 says that -0.0 and +0.0 must print the same way. IEEE 754-1985
says that -0.0 and +0.0 are distinct, and that printing any number and reading
it back in must yield the original number if the proper precision is used.
These provisions contradict each other. An implementation cannot conform to
both standards without unnatural contortions. I suspect most F77
implementations simply ignore the IEEE requirement here.
--