I am afraid this is due to ASDF: it overrides your handlers by inserting one that breaks when the compiler signals some error or some warning. I find it very annoying because it makes debugging compiler errors very very hard.<div>

<br></div><div>Juanjo<br><br><div class="gmail_quote">2012/1/12 Anton Vodonosov <span dir="ltr"><<a href="mailto:avodonosov@yandex.ru">avodonosov@yandex.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello.<br>
<br>
I have code similar to this:<br>
<br>
(handler-case (quicklisp:quickload :some-library)<br>
  (serious-condition (condition) (my-error-handler))<br>
<br>
When I run it on ECL and C compiler returns error from compiling .c file,<br>
I have the following (despite the handler-case):<br>
<br>
Error code 2 when executing<br>
(RUN-PROGRAM "cl" ("-I." "-IC:/Users/anton/unpacked/ecl/ecl-11.1.1/bin/" "/EHsc" "/DGC_DLL" "/DGC_BUILD" "/nologo" "/D_CRT_SECURE_NO_DEPRECATE" "/DNDEBUG" "/MD" "/O2" "/O2" "-w" "-c" "C:/Users/anton/AppData/Roaming/common-lisp/cache/ecl-11.1.1-win-x86/C/Users/anton/projects/cl-test-grid/quicklisp/dists/quicklisp/software/babel-20120107-git/src/ASDF-TMP-jpn-table.c" "-FoC:/Users/anton/AppData/Roaming/common-lisp/cache/ecl-11.1.1-win-x86/C/Users/anton/projects/cl-test-grid/quicklisp/dists/quicklisp/software/babel-20120107-git/src/ASDF-TMP-jpn-table.obj"))<br>


<br>
Available restarts:<br>
<br>
1. (CONTINUE) Continues anyway.<br>
2. (ABORT) ABORT<br>
3. (TRY-RECOMPILING) Try recompiling jpn-table<br>
4. (RETRY) Retry compiling component ("babel" "src" "jpn-table").<br>
5. (ACCEPT) Continue, treating compiling component ("babel" "src" "jpn-table") a<br>
s having been successful.<br>
6. (ABORT) Give up on "babel-tests"<br>
7. (CONTINUE) Ignore initialization errors and continue.<br>
8. (ABORT) Quit ECL unsafely, ignoring all existing threads.<br>
<br>
Top level in: #<process TOP-LEVEL>.<br>
<br>
;; I can then check variable compiler:*compiler-break-enable*, its value is T<br>
;;<br>
>  compiler:*compiler-break-enable*<br>
<br>
T<br>
<br>
How to prevent this situation?<br>
<br>
Take into account, that right after ECL startup,<br>
compiler:*compiler-break-enable* is NIL:<br>
So I suppose something sets it to T during compile-file.<br>
<br>
The problem is complicated by several facts:<br>
- I want the code to run not only on ECL<br>
- Even on ECL, the lisp-to-c compiler module is not always available<br>
  (depending on ECL build options)<br>
- Even if the lisp-to-c compiler enabled during ECL build,<br>
  it is not loaded until (require 'cmp) or (compile-file ...)<br>
<br>
I am on this problem for some time already, and as you see found<br>
the compiler:*compiler-break-enable* in ECL sources, but still<br>
don't know how to solve this.<br>
<br>
I would appreciation help.<br>
<br>
Best regards,<br>
- Anton<br>
<br>
------------------------------------------------------------------------------<br>
RSA(R) Conference 2012<br>
Mar 27 - Feb 2<br>
Save $400 by Jan. 27<br>
Register now!<br>
<a href="http://p.sf.net/sfu/rsa-sfdev2dev2" target="_blank">http://p.sf.net/sfu/rsa-sfdev2dev2</a><br>
_______________________________________________<br>
Ecls-list mailing list<br>
<a href="mailto:Ecls-list@lists.sourceforge.net">Ecls-list@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/ecls-list" target="_blank">https://lists.sourceforge.net/lists/listinfo/ecls-list</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>


</div>