X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fparse.c;h=a74b11f906edddb744119db60ab95e4e8d62634f;hb=c6b078527eb68acc281dc79c91824c937f9447fe;hp=62a0f59b85da7b374da3170644ebe93ecf6cb9c0;hpb=426bde0954ef91387b8ab0d4528fad9ec02fa24c;p=sbcl.git diff --git a/src/runtime/parse.c b/src/runtime/parse.c index 62a0f59..a74b11f 100644 --- a/src/runtime/parse.c +++ b/src/runtime/parse.c @@ -318,18 +318,18 @@ char **ptr; throw_to_monitor(); } else if (token[0] == '$') { if (isalpha(token[1])) { - int free; + int free_ici; int regnum; os_context_t *context; - free = SymbolValue(FREE_INTERRUPT_CONTEXT_INDEX,thread)>>2; + free_ici = fixnum_value(SymbolValue(FREE_INTERRUPT_CONTEXT_INDEX,thread)); - if (free == 0) { + if (free_ici == 0) { printf("Variable ``%s'' is not valid -- there is no current interrupt context.\n", token); throw_to_monitor(); } - context = thread->interrupt_contexts[free - 1]; + context = thread->interrupt_contexts[free_ici - 1]; regnum = parse_regnum(token); if (regnum < 0) {