Make ir1-convert-hairy-lambda safe for non-local exits.
authorStas Boukarev <stassats@gmail.com>
Sun, 19 May 2013 16:37:27 +0000 (20:37 +0400)
committerStas Boukarev <stassats@gmail.com>
Sun, 19 May 2013 16:37:27 +0000 (20:37 +0400)
commitae026fe85fef157ff42d6655e5f5e4eef74709f1
treede4d6cee9c9abec28b5bffa1d0e87f70c7223cd5
parent63690d6dc4617f2140f229a142728d1784efd0b5
Make ir1-convert-hairy-lambda safe for non-local exits.

The function it calls may throw a tag, locall-already-let-converted,
which will leave a partially initialized optional-dispatch structure
in new-functionals of the current component, which may cause problems
down the line.

Fixes lp#1180992.

Also add a test-case for f3a2cd.. "Add a stub for %other-pointer-p.".
NEWS
src/compiler/ir1tran-lambda.lisp
tests/compiler.pure.lisp
tests/seq.pure.lisp