- Subject: problem with preparsing and #ifeval
- From: "G. Milde" <g.milde@xxxxxx>
- Date: Thu, 7 Apr 2005 14:55:52 +0200
Dear Jed users,
in connection with the "slang-2 proofing" I stumbled about a very tenacious
problem when using preprocessor directives like
#if (_slang_version > 2000)
message("SLang 2");
#else
message("Slang 1");
#endif
While without preparsing, everything works fine, the preparsed version leaves
'^A' on the stack when evaluated during startup (via autoload). This leads
to nasty bugs in functions with optional arguments (it seems to set the
_NARGS wrong).
Also, trying to reproduce the behaviour with the above example in a file
"preparse-test.sl", calling
M-X byte_compile_file("preparse-test.sl", 0)
fails (sometimes) with a Stack Underflow.
The problem remains also, if #ifeval is used instead of #if ().
It doesnot occure for #ifexists.
Jed Version: 0.99.16
S-Lang Version: 1.4.9
Günter
--
G.Milde web.de
--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.
[2005 date index]
[2005 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]