[cmucl-imp] compile-file return values?
Raymond Toy
toy.raymond at gmail.com
Sat Mar 26 22:21:35 CET 2011
>>>>> "Douglas" == Douglas Crosher <dtc-cmucl at scieneer.com> writes:
Douglas> I propose using the c::brevity extension to suppress the
Douglas> efficiency notes and then check the second value returned
Douglas> by compile-file. For example:
Douglas> (proclaim '(optimize (speed 2) (safety 3) #-allegro
Douglas> (debug 3)
Douglas> #+(or scl cmu) (c::brevity 2)))
This seems ok, but why these particular compiler settings used? These
aren't the default for cmucl.
Douglas> However this does not work on the current cmucl because
Douglas> the second value returned does not include
Douglas> style-warnings, so unused variable warnings etc are not
Douglas> caught in this test.
Douglas> The ANSI-CL standard suggests that the second return
Douglas> value should be true for style-warnings, as well as other
Douglas> warnings and errors, so the original cmucl code seems
Douglas> right to me.
Douglas> Perhaps there was some other issue here.
I agree with your analysis; style warnings are counted as warnings.
I'll make the suggested change soon. I vaguely remember some issues
with this long ago, and I thought they show up in the ansi-tests, but
I tested the snapshot version with a version with your suggested
change and there's no difference. I don't know what the issue can be
anymore.
Ray
More information about the cmucl-imp
mailing list