[Python-Dev] yeah! for Jeremy and Greg

Ka-Ping Yee ping@lfw.org
Tue, 28 Mar 2000 18:13:24 -0600 (CST)


On Wed, 29 Mar 2000, Fredrik Lundh wrote:
> > I'm thrilled to see the extended call syntax patches go in!  One less wart
> > in the language!
> 
> but did he compile before checking in?

You beat me to it.  I read David's message and got so excited
i just had to try it right away.  So i updated my CVS tree,
did "make", and got the same error:

    make[1]: Entering directory `/home/ping/dev/python/dist/src/Python'
    gcc -g -O2 -I./../Include -I.. -DHAVE_CONFIG_H   -c compile.c -o compile.o
    compile.c: In function `com_call_function':
    compile.c:1225: `CALL_FUNCTION_STAR' undeclared (first use in this function)
    compile.c:1225: (Each undeclared identifier is reported only once
    compile.c:1225: for each function it appears in.)
    make[1]: *** [compile.o] Error 1

> (compile.c and opcode.h both mention this identifier, but
> nobody defines it...  should it be CALL_FUNCTION_VAR,
> perhaps?)

But CALL_FUNCTION_STAR is mentioned in the comments...

    #define CALL_FUNCTION   131     /* #args + (#kwargs<<8) */
    #define MAKE_FUNCTION   132     /* #defaults */
    #define BUILD_SLICE     133     /* Number of items */

    /* The next 3 opcodes must be contiguous and satisfy
       (CALL_FUNCTION_STAR - CALL_FUNCTION) & 3 == 1  */
    #define CALL_FUNCTION_VAR          140  /* #args + (#kwargs<<8) */
    #define CALL_FUNCTION_KW           141  /* #args + (#kwargs<<8) */
    #define CALL_FUNCTION_VAR_KW       142  /* #args + (#kwargs<<8) */

The condition (CALL_FUNCTION_STAR - CALL_FUNCTION) & 3 == 1
doesn't make much sense, though...


-- ?!ng