GSOC | Extending Common Lisp support

Jamison Hope jrh@theptrgroup.com
Sun May 20 23:44:00 GMT 2012


On May 19, 2012, at 8:42 PM, Charles Turner wrote:

> On 19 May 2012 23:35, Jamison Hope <jrh@theptrgroup.com> wrote:
>> Can you send us a diff against trunk? I know you're busy with  
>> school work,
>> but I'm eager to see what you've been up to. I'm not expecting it  
>> to be
>> completely polished and ready to check in, so if it's still got rough
>> edges that's OK.
>
> See attached. Hopefully you'll be able to see if I'm on the right  
> track.
>
>> What's failing in elisp? Maybe one of us can look at your diff and  
>> spot
>> the problem while you're writing your exams.
>
> I'm seeing a lot of unbound location warnings when compiling elisp
> code from the testsuite. I don't recall them being there. My suspicion
> is that my changes to checkDefaultBInding in SchemeCompilation are
> upsetting elisp. I really haven't had time to do any tests and figure
> things out, but it's top of my todo list once I've got exams out of
> the way.

Is this what you're seeing now?

$ make check
../../../bin/kawa.sh --elisp -e '(load "../../../testsuite/ 
testing.zip")'  -f "./lang-test.el" -e '(test-report)'
%%%% Starting test elisp language  (Writing full log to "elisp  
language.log")
./lang-test.el:4:1: warning - no declaration seen for y
./lang-test.el:39:1: warning - no declaration seen for neg45
./lang-test.el:50:1: warning - no declaration seen for i
./lang-test.el:51:1: warning - no declaration seen for j
# of expected passes      24

This isn't caused by anything you did. Those warnings are being printed
due to r7194 from 2 months ago. Here's top of trunk (r7231) without your
patch:

$ make check
../../../bin/kawa.sh --elisp -e '(load "../../../testsuite/ 
testing.zip")'  -f "./lang-test.el" -e '(test-report)'
%%%% Starting test elisp language  (Writing full log to "elisp  
language.log")
./lang-test.el:4:1: warning - no declaration seen for y
./lang-test.el:39:1: warning - no declaration seen for neg45
./lang-test.el:50:1: warning - no declaration seen for i
./lang-test.el:51:1: warning - no declaration seen for j
# of expected passes      24

Here's r7194:
$ make check
../../../bin/kawa.sh --elisp -e '(load "../../../testsuite/ 
testing.zip")'  -f "./lang-test.el" -e '(test-report)'
%%%% Starting test elisp language  (Writing full log to "elisp  
language.log")
./lang-test.el:4:1: warning - no declaration seen for y
./lang-test.el:39:1: warning - no declaration seen for neg45
./lang-test.el:50:1: warning - no declaration seen for i
./lang-test.el:51:1: warning - no declaration seen for j
# of expected passes      24

Here's r7193:
$ make check
../../../bin/kawa.sh --elisp -e '(load "../../../testsuite/ 
testing.zip")'  -f "./lang-test.el" -e '(test-report)'
%%%% Starting test elisp language  (Writing full log to "elisp  
language.log")
# of expected passes      24


So you can safely ignore that and proceed with your work. I haven't
had a chance to examine your patch in great detail, but it seems OK
after a cursory glance.


Regarding the warnings themselves, they're due to setq calls with
previously-undeclared variables. I'm not sure whether that's supposed
to trigger a warning in ELisp, so it might be a bug, but it's orthogonal
to your project. (Let's focus on one Lisp at a time..)

-J


--
Jamison Hope
The PTR Group
www.theptrgroup.com





More information about the Kawa mailing list