From jan@swi.psy.uva.nl Sun Jul  8 23:22:48 2001
Received: from gollem.swi.psy.uva.nl (root@gollem [145.18.152.30])
	by swi.psy.uva.nl (8.11.2/8.11.2) with ESMTP id f68LMmX07980;
	Sun, 8 Jul 2001 23:22:48 +0200 (MET DST)
Received: (from jan@localhost)
	by gollem.swi.psy.uva.nl (8.11.2/8.11.2/SuSE Linux 8.11.1-0.5) id f68LMlM04210;
	Sun, 8 Jul 2001 23:22:47 +0200
Date: Sun, 8 Jul 2001 23:22:47 +0200
Message-Id: <200107082122.f68LMlM04210@gollem.swi.psy.uva.nl>
From: Jan Wielemaker <jan@swi.psy.uva.nl>
Subject: Re: [SWIPL] OS X Woes
To: Xander Schrijen <Xander.Schrijen@phil.uu.nl>, Dan Parvaz <dparvaz@unm.edu>
In-Reply-To: Xander Schrijen's message of Sun, 8 Jul 2001 23:10:27 +0200
Phone: +31 - 20 - 525 6121
Cc: prolog@swi.psy.uva.nl

> > pl-wam.c:1707: illegal expression, found `&&'
> 
> This isn't really harmfull.  It's the smart preprocessor being 
> too smart.  The compiler falls back on the tradiditional 
> preprocessor.  The "CC='cc -traditional-cpp'" bit on my page is 
> to make the compiler use the traditional preprocessor from the 
> start.

What you see there is

	&&I_NOP_LBL,
	&&...

Which is refers to a GCC-extension to pick the addresses of labels in
the function.  This code should only be compiled if the system detects
GCC version 2 and decides to use label-addresses as VM codes.  As far
as I know no preprocessor should care about this.  Of course, it woes
if configure detects gcc version 2 and the actual compiler used has
different characteristics.

	--- Jan

