1.0.47.24: more conservative FTYPE proclamations
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 11 Apr 2011 11:32:50 +0000 (11:32 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 11 Apr 2011 11:32:50 +0000 (11:32 +0000)
commite87b067a323c3ab15ad543115eed416b960db6ae
treea0d2ccf7224ebd7dc883a357d02377c690f84c83
parentb4ddf569d48686d532f3baf62f1c5cd42d78f9bd
1.0.47.24: more conservative FTYPE proclamations

  Full warnings for changing FTYPE proclamations in the
  cross-compiler, and always a CERROR when the function is a known one
  and the new type is not a subtype of the old one.

  This necessitates the following changes:

  * Rewriting DEF-MATH-RTN not to use DEFINE-ALIEN-ROUTINE which
    proclaims its FTYPE.

  * Fix the DEFKNOWN for CLASSOID-NAME to match the DEFSTRUCT.

  * Fix STRING-OUTPUT-STREAM-ELEMENT-TYPE slot type, and DEFKNOWN
    result type.
src/code/irrat.lisp
src/code/stream.lisp
src/compiler/fndb.lisp
src/compiler/proclaim.lisp
version.lisp-expr