On Thu, 20 Feb 2003, Nicholas Clark wrote:

> If I
>
> perl Configure.pl --cgoto=0 && make all test
>
> then the build fails with:
>
> ccache /usr/local/bin/gcc -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H  
> -I/usr/local/include  -Wall -Wstrict-prototypes -Wmissing-prototypes -Winline 
> -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Waggregate-return 
> -Winline -W -Wno-unused -Wsign-compare -Wformat-nonliteral -Wformat-security 
> -Wpacked -Wpadded -Wdisabled-optimization  -I./include  -DHAS_JIT -DI386 -o 
> jit_cpu.o -c jit_cpu.c
> In file included from jit_cpu.c:39:
> include/parrot/jit_emit.h:2302:39: parrot/oplib/core_ops_cgp.h: No such file or 
> directory
> In file included from jit_cpu.c:39:
> include/parrot/jit_emit.h: In function `Parrot_jit_begin':
> include/parrot/jit_emit.h:2349: `cgp_core' undeclared (first use in this function)
> include/parrot/jit_emit.h:2349: (Each undeclared identifier is reported only once
> include/parrot/jit_emit.h:2349: for each function it appears in.)
> *** Error code 1

 The problem is that an ifdef in jit/i386/jit_emit.h is defining JIT_CGP
 based on whether or not the compiler is GCC, and not on whether
 HAS_COMPUTED_GOTO is defined. The attached patch fixes this, but I'm
 not sure if the __GCC__ bit is still necessary. Leo?

 Simon

--- jit/i386/jit_emit.h.old     Thu Feb 20 20:59:11 2003
+++ jit/i386/jit_emit.h Thu Feb 20 20:58:52 2003
@@ -8,7 +8,7 @@

 #include <assert.h>

-#ifdef __GNUC__
+#if defined HAS_COMPUTED_GOTO && defined __GCC__
 #  define JIT_CGP
 #endif


Reply via email to