0.8.12.40:
Fix SB-GROVEL to make less catastrophic types
Thanks to Christophe for most (in fact, all except 2) of these
fixes.
* Make sb-grovel's compile failures a bit clearer: There are now
separate conditions for c-compile-failed, a-dot-out-failed, and
the normal lisp compile/load failures.
* don't use gensym for structure member names; This confused the
environment horribly.
* make identity-1 a macro so that its uses get optimized away.
As a result,
* sb-bsd-sockets::make-host-ent doesn't throw a compiler optimization
note on run time any more.
* sb-grovel doesn't lie about vector types on array structure fields'
SETF accessor any more. As a result, no more type error warnings on
constants.lisp-temp compilation any more!
* sb-bsd-sockets' getprotobyname alien function accepts a
(* protoent) structure now.
* export error-component and error-operation from asdf.lisp