#206: COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from condition, rather than
from ERROR
----------------------------------------------------------------------------------------------+
Reporter: https://www.google.com/accounts/o8/id?id=aitoawmcq6mzgezjmpqv2tjhvs6isymf6t… | Owner: ehuelsmann
Type: defect | Status: new
Priority: minor | Milestone:
Component: compiler | Version:
Keywords: |
----------------------------------------------------------------------------------------------+
Hello.
My coade loads some ASDF systems, and wraps the asdf:operate call
into handler-case
{{{
(handler-case (asdf:operate ...)
(serious-condition (condition) (...
}}}
This should help me to handle the build errors.
But when I load the let-plus library, ABCL falls into debugger:
{{{
#<THREAD "interpreter" {53B73EA7}>: Debugger invoked on condition of type
COMPILER-UNSUPPORTED-FEATURE-ERROR
COMPILE-FORM unhandled case ((ANAPHORA:IT #:THIS-S100224))
Restarts:
0: RETRY Retry compiling #<ASDF:CL-SOURCE-FILE "let-plus" "let-plus">.
1: ACCEPT Continue, treating compiling #<ASDF:CL-SOURCE-FILE "let-plus"
"let-plus"> as having been successful.
2: ABORT Give up on "let-plus"
[1] LET-PLUS(1): 0
}}}
This happens because COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from
CONDITION (see
src/org/armedbear/lisp/CompilerUnsupportedFeatureError.java)
CLHS says: "Conditions of type error might be signaled by the compiler in
situations where the compilation cannot proceed without intervention."
http://www.lispworks.com/documentation/lw51/CLHS/Body/03_be.htm
It would be better to derive COMPILER-UNSUPPORTED-FEATURE-ERROR from ERROR
(or at least from SERIOUS-CONDITION)
- Anton Vodonosov
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/206>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#32: Modify the currently disabled runtime-class.lisp code to not require ASM
--------------------------------------------------------------------+-------
Reporter: vvoutilainen | Owner: somebody
Type: enhancement | Status: new
Priority: major | Milestone:
Component: component1 | Version:
Keywords: jvm bytecode compiler runtime dynamic class generation |
--------------------------------------------------------------------+-------
It's possible to define classes at runtime, by generating bytecode and
loading it from the generated binary data, without ever writing it to a
temporary file. runtime-class.lisp does that, but it requires an external
bytecode library (ASM). ABCL has all the functionality for this to be done
without ASM, so the task is to modify the runtime-class.lisp code so that
ASM is no longer required and the code can be taken to be part of the
build.
--
Ticket URL: <http://127.0.0.1:8000/armedbear/ticket/32>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#55: Clearing LispThread.currentThread()._values more efficiently
-------------------------+--------------------------------------------------
Reporter: ehuelsmann | Owner: ehuelsmann
Type: enhancement | Status: new
Priority: major | Milestone:
Component: compiler | Version:
Keywords: |
-------------------------+--------------------------------------------------
We currently clear _values all over the place; we could be more efficient
some times.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/55>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#192: ASDF::IMPLEMENTATION-IDENTIFIER contains information on which ABCL was
compiled
------------------------------+---------------------------------------------
Reporter: mevenson | Owner: ehuelsmann
Type: defect | Status: new
Priority: trivial | Milestone: unscheduled
Component: (A)MOP | Version: 1.0
Keywords: asdf, bite-sized |
------------------------------+---------------------------------------------
[http://article.gmane.org/gmane.lisp.armedbear.devel/2169 Anton Vodonosov
reports on armedbear-develop@] that the ASDF IMPLEMETATION-IDENTIFIER
contains a reference to the system that ABCL was compiled on:
For the [http://common-lisp.net/project/armedbear/release-
notes-1.0.1.shtml Recent abcl-1.0.1 release] which was compiled on
[http://wiki.openindiana.org/oi/oi_151a+Release+Notes OpenIndiana oi_151a]
system one sees:
{{{
CL-USER> (asdf::implementation-identifier)
abcl-1.0.1-svn-13750-13751-fasl38-solaris-x86
}}}
I vaguely remember discussing this with Faré, suggesting the right value
might be the current JVM version that ABCL finds itself hosted upon.
Patches solicited.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/192>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#34: adjust generated '*.cls' filenames
------------------------+---------------------------------------------------
Reporter: mevenson | Owner: somebody
Type: defect | Status: new
Priority: major | Milestone:
Component: component1 | Version:
Keywords: |
------------------------+---------------------------------------------------
dmiles:
it be nice to eventually name the coerce-666.cls coerce_666.cls as the
same name of the way classpaths think about them (they'd continue to
work).. one argument agaist is our autoloader at least gets a better whack
at finding them in the right context apart from classloader
--
Ticket URL: <http://127.0.0.1:8000/armedbear/ticket/34>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#173: Cannot initialize ABCL within .ear
-----------------------------------------------------------------------+----
Reporter: https://me.yahoo.com/a/KvgfiPIMkNAd1zTHUTfXlVJkp92K#3d978 | Owner: ehuelsmann
Type: defect | Status: new
Priority: blocker | Milestone:
Component: interpreter | Version: 0.27
Keywords: |
-----------------------------------------------------------------------+----
Exception is
java.lang.Error: ABCL Debug.assertTrue() assertion failed!
at org.armedbear.lisp.Debug.assertTrue(Debug.java:46)
at org.armedbear.lisp.Pathname.init(Pathname.java:404)
at org.armedbear.lisp.Pathname.<init>(Pathname.java:217)
at org.armedbear.lisp.Site.init(Site.java:60)
at org.armedbear.lisp.Site.getLispHome(Site.java:74)
Truncated. see log file for complete stacktrace
ABCL is initialized from .ear and tries to load boot.lisp
on URL zip:/opt/was/.........abcl-0.27.0.jar!/......../boot.lisp
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/173>
armedbear <http://common-lisp.net/project/armedbear>
armedbear