PPRINT (setf . a) correctly.

It was printed as (setf a).

Reported by Douglas Katzman.
Fix floating point exceptions persisting on Solaris.

(/ 0d0 0d0)
(cosh 90)

signaled an invalid-operation exception, and not overflow, on COSH,
because the previous error wasn't cleared. Clear the exception flags
in the sigfpe handler.
tests/run-compiler.sh: use gcc, not cc.
tests/subr.sh: Fix sed invocation for Solaris.