make upgraded-complex-part-type less clever
commitcc8f694255de91ced051c351526774570af47ddf
authorChristophe Rhodes <c.rhodes@gold.ac.uk>
Wed, 22 Nov 2017 15:47:50 +0000 (22 15:47 +0000)
committerChristophe Rhodes <c.rhodes@gold.ac.uk>
Thu, 23 Nov 2017 11:43:26 +0000 (23 11:43 +0000)
treec9c95c91cc135595ab8a6c6fa997eadd6143fe5a
parentd7650e59779b72fecacd088889f551ad4ae04249
make upgraded-complex-part-type less clever

Unfortunately the requirements under CLHS TYPEP constrain the
implementation of UPGRADED-COMPLEX-PART-TYPE severely; the
requirement that all others of the same specialized representation
satisfy the typep requirements individually and severally on real
and imaginary parts means (we believe) that the only possible
implementation of UPGRADED-COMPLEX-PART-TYPE is effectively the
trivial implementation.  Make it so.
src/compiler/generic/vm-type.lisp