This is the mail archive of the
kawa@sourceware.org
mailing list for the Kawa project.
Re: GSOC | Extending Common Lisp support
- From: Charles Turner <chturne at gmail dot com>
- To: kawa at sources dot redhat dot com
- Date: Sun, 1 Jul 2012 19:12:46 +0100
- Subject: Re: GSOC | Extending Common Lisp support
- References: <CAPMhJv3X5bp8=0GXBKzmS235q97E1bjxxLx6kY=gzZUMXoT3yQ@mail.gmail.com> <4FDE3568.4070300@bothner.com> <CAPMhJv2_QsDvR_a8K5fOChms2Xd1J3SZ5CQHnA3XnYe4aoLjcA@mail.gmail.com> <m2obof3g95.fsf@gmail.com> <4FE0F0FB.80105@bothner.com> <BFE05E0B-27F3-4D69-A01B-DA3133CA6C7B@theptrgroup.com> <CAPMhJv3vU2h8eg866yrC-uMt1iK8QcbpwNsdg0foX6+-jZx=2w@mail.gmail.com> <ED2F8394-9DAD-4310-89CF-DF3401690DE6@theptrgroup.com> <CAPMhJv0bv_gudqYJ22YJ1AD7tt-eKO5WBBa7TWK2qFVd=dE_LQ@mail.gmail.com> <CAPMhJv3utLiLUoxqJWa9LgJe8jRbGJaM_rc563+RTfxYnjtpEw@mail.gmail.com> <4FEA2DDF.6020601@bothner.com> <4FEAC39F.9030306@bothner.com> <CAPMhJv0ApGuQwdiTTyynZVnK+9=vPh24RjrOr_61HSN7Q=Dg-w@mail.gmail.com> <4FEB2310.8010003@bothner.com> <CAPMhJv1nL1BEZ+JxH9mOt=Z=6cwaNPbk1t2yz8qkfzwsQswH1Q@mail.gmail.com> <4FECC1E3.8010509@bothner.com> <CAPMhJv3mGLqy907=rNFnGYCwb2SB1o9efjT3Z0zJqfb+q-88aQ@mail.gmail.com> <CAPMhJv2mHBXn9QMWDxoA7ebo0hM72DfvPi424AaAEbkT7pO0ZA@mail.gmail.com> <4FF00B7A.4020900@bothner.com> <1BBA5B9D-409B-4AB8-83F4-68D111B5BFCC@theptrgroup.com> <CAPMhJv3S3-bYjn=rB28fw1hX2DeSR6kKiMASpyNUVz=tuyTisw@mail.gmail.com>
I'm having a bizarre problem with the Java debugger.
#|kawa:4|# (invoke-static gnu.kawa.lispexpr.LispPackage 'valueOfNoCreate "CL")
#<PACKAGE "COMMON-LISP">
This is exactly what I'd expect. I've placed a breakpoint in the
valueOfNoCreate method (shown below for completeness), but the
debugger is not stopping in it, it's almost like the method doesn't
exist to the debugger. I can break in other methods of the file, just
not this one. Is there some sort of compiler optimisation that might
be causing this? Anyone ever experienced something like it before?
Even print statements in the method are not being output, despite the
file being picked up by make.
public static Namespace valueOfNoCreate (Object name)
{
String sname;
if (name == null)
sname = "";
else if (name instanceof Symbol)
sname = name.toString().toUpperCase();
else if (name instanceof LispPackage)
return (LispPackage) name;
else
sname = (String) name;
return (Namespace) nsTable.get(sname);
}
Charlie.