Bug with lambda expressions (ABCL 1.6.1)

Alan Ruttenberg alanruttenberg at gmail.com
Thu May 7 21:14:46 UTC 2020


Nice catches!

On Thu, May 7, 2020 at 8:59 PM Paul Dietz <pdietz at grammatech.com> wrote:

> (compile nil '(lambda () ((lambda () ((lambda () 0))))))
>  =>
>
> The value (LAMBDA NIL 0) is not of type SYMBOL.
>    [Condition of type TYPE-ERROR]
>
> Restarts:
>  0: [TOP-LEVEL] Return to top level.
>
> Backtrace:
>   0: (#<FUNCTION {6495CFA3}> #<TYPE-ERROR {FAD3C52}> #<FUNCTION
> {6495CFA3}>)
>   1: (APPLY #<FUNCTION {6495CFA3}> (#<TYPE-ERROR {FAD3C52}> #<FUNCTION
> {6495CFA3}>))
>   2: (SYSTEM::RUN-HOOK SYSTEM::*INVOKE-DEBUGGER-HOOK* #<TYPE-ERROR
> {FAD3C52}> #<FUNCTION {6495CFA3}>)
>   3: (INVOKE-DEBUGGER #<TYPE-ERROR {FAD3C52}>)
>   4: org.armedbear.lisp.Lisp.error(Lisp.java:382)
>   5: org.armedbear.lisp.Lisp.type_error(Lisp.java:435)
>   6: org.armedbear.lisp.Lisp.checkSymbol(Lisp.java:1097)
>   7: org.armedbear.lisp.Lisp.get(Lisp.java:1973)
>   8: org.armedbear.lisp.precompiler_53.execute(precompiler.lisp:402)
>   9: org.armedbear.lisp.Symbol.execute(Symbol.java:814)
>  10: org.armedbear.lisp.LispThread.execute(LispThread.java:832)
>  11: org.armedbear.lisp.precompiler_51.execute(precompiler.lisp:381)
>  12: org.armedbear.lisp.Symbol.execute(Symbol.java:803)
>  13: org.armedbear.lisp.LispThread.execute(LispThread.java:814)
>  14: org.armedbear.lisp.precompiler_48.execute(precompiler.lisp:350)
>  15: org.armedbear.lisp.Symbol.execute(Symbol.java:803)
>  16: org.armedbear.lisp.LispThread.execute(LispThread.java:814)
>  17: org.armedbear.lisp.precompiler_73.execute(precompiler.lisp:643)
>  18: org.armedbear.lisp.Symbol.execute(Symbol.java:803)
>  19: org.armedbear.lisp.LispThread.execute(LispThread.java:814)
>  20: org.armedbear.lisp.precompiler_48.execute(precompiler.lisp:350)
>  21: org.armedbear.lisp.Symbol.execute(Symbol.java:803)
>  22: org.armedbear.lisp.LispThread.execute(LispThread.java:814)
>  23: org.armedbear.lisp.precompiler_104.execute(precompiler.lisp:988)
>  24: org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:121)
>  25: org.armedbear.lisp.Symbol.execute(Symbol.java:826)
>  26:
> org.armedbear.lisp.compiler_pass2_362.execute(compiler-pass2.lisp:7436)
>  27: org.armedbear.lisp.Symbol.execute(Symbol.java:867)
>  28:
> org.armedbear.lisp.compiler_pass2_387.execute(compiler-pass2.lisp:7556)
>  29:
> org.armedbear.lisp.compiler_pass2_370.execute(compiler-pass2.lisp:7511)
>  30: org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:98)
>  31: org.armedbear.lisp.Symbol.execute(Symbol.java:803)
>  32:
> org.armedbear.lisp.compiler_pass2_386.execute(compiler-pass2.lisp:7556)
>  33: org.armedbear.lisp.Symbol.execute(Symbol.java:838)
>  34:
> org.armedbear.lisp.compiler_pass2_388.execute(compiler-pass2.lisp:7580)
>  35: org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:109)
>  36: org.armedbear.lisp.Symbol.execute(Symbol.java:814)
>  37:
> org.armedbear.lisp.compiler_pass2_392.execute(compiler-pass2.lisp:7650)
>  38: org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:109)
>  39: org.armedbear.lisp.LispThread.execute(LispThread.java:832)
>  40: org.armedbear.lisp.Lisp.evalCall(Lisp.java:582)
>  41: org.armedbear.lisp.Lisp.eval(Lisp.java:540)
>  42: org.armedbear.lisp.Primitives$pf__eval.execute(Primitives.java:345)
>  43: (PRECOMPILER::PRECOMPILE-FUNCTION-POSITION-LAMBDA (LAMBDA NIL
> ((LAMBDA NIL 0))) NIL)
>  44: (PRECOMPILER::PRECOMPILE-FUNCTION-CALL ((LAMBDA NIL (#))))
>  45: (PRECOMPILER::PRECOMPILE1 ((LAMBDA NIL (#))))
>  46: (PRECOMPILER::PRECOMPILE-LAMBDA (LAMBDA NIL ((LAMBDA NIL #))))
>  47: (PRECOMPILER::PRECOMPILE1 (LAMBDA NIL ((LAMBDA NIL #))))
>  48: (COMPILE NIL (LAMBDA NIL ((LAMBDA NIL #))))
>  49: (SYSTEM::%EVAL (COMPILE NIL '(LAMBDA NIL (#))))
>  50: (EVAL (COMPILE NIL '(LAMBDA NIL (#))))
>  51: (SYSTEM:INTERACTIVE-EVAL (COMPILE NIL '(LAMBDA NIL (#))))
>  52: (TOP-LEVEL::REPL)
>  53: (TOP-LEVEL::TOP-LEVEL-LOOP)
> ------------------------------
> The information contained in this e-mail and any attachments from
> GrammaTech, Inc may contain confidential and/or proprietary information,
> and is intended only for the named recipient to whom it was originally
> addressed. If you are not the intended recipient, any disclosure,
> distribution, or copying of this e-mail or its attachments is strictly
> prohibited. If you have received this e-mail in error, please notify the
> sender immediately by return e-mail and permanently delete the e-mail and
> any attachments.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/armedbear-devel/attachments/20200507/6e708f6d/attachment-0001.htm>


More information about the armedbear-devel mailing list