diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-04-24 19:52:49 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-04-24 19:52:49 -0700 |
commit | ef1234d530a0caa244778f62f3ec3d9cc295628e (patch) | |
tree | a83f2c64c7f560ac46abf0967ed9a5077bc25f2d /eval.c | |
parent | e22a0b6c8669ed065d4b02d8cabc7246753c8ce2 (diff) | |
download | txr-ef1234d530a0caa244778f62f3ec3d9cc295628e.tar.gz txr-ef1234d530a0caa244778f62f3ec3d9cc295628e.tar.bz2 txr-ef1234d530a0caa244778f62f3ec3d9cc295628e.zip |
compiler: bug: return miscompiled as abscond.
Oops; (return x), equivalent to (return-from nil x), is being
miscompiled as if it were (sys:abscond-from nil x).
* share/txr/stdlib/compiler.tl (comp-return): When
short-circuit-recursing into comp-return-from, put return-from
into the operator position, because that function checks for
that symbol.
Diffstat (limited to 'eval.c')
0 files changed, 0 insertions, 0 deletions