Compiled mc on OS-X (Jaguar)

Pavel Roskin proski at gnu.org
Mon Nov 11 03:17:41 UTC 2002


Hello!

On Mon, 11 Nov 2002, Nerijus Baliunas wrote:

> On Sun, 10 Nov 2002 21:10:11 -0500 (EST) Pavel Roskin <proski at gnu.org> wrote:
> 
> > What's the name and the version of your C compiler?
> 
> In Jaguar it's gcc 3.1, IIRC.

Thanks.  However, the bug is in the preprocessor (cpp), and gcc can use 
the native cpp.

That's what I get from gcc 3.2 if I remove the last argument together with 
the comma:

vfs.c:448:93: macro "MC_OP" requires 5 arguments, but only 4 given
vfs.c:450: syntax error before "int"
vfs.c:689:88: macro "MC_OP" requires 5 arguments, but only 4 given
vfs.c:691: syntax error before "off_t"

And that's the error message reported by Wim:

Error 4 parameters given when 5 expected

This looks quite different.  I have downloaded the sources of gcc-3.1, and 
I can find "arguments, but only", but not "parameters given when" in the 
sources.  That's a clear evidence that cpp is not from gcc.

That's the test case that should fail on Jaguar:

#define f(x,y) 1 
#define g(x) f(x,) 
g(1);

Just put it to test.c and run "cpp test.c" - it works for me (Red Hat 
Linux 8.0, gcc 3.2), but should fail on Jaguar.

I guess this cpp should be a part of Darwin, but I really don't know.  I
cannot check it because access to Darwin sources requires a registration.

-- 
Regards,
Pavel Roskin




More information about the mc-devel mailing list