[tex-live] portability issue in texmfmp.c
jonathan_kew at sil.org
Sat Dec 30 19:21:35 CET 2006
On 30 Dec 2006, at 1:59 pm, Martin Schröder wrote:
> 2006/12/29, Jonathan Kew <jonathan_kew at sil.org>:
>> I believe this will cause problems, because puts the declaration
>> "poolpointer i;" after a statement. This is legal in C++ and C99, but
>> not in more traditional C, and some current compilers will reject it.
>> (gcc accepts it, though I suppose if one used the -ansi and perhaps -
>> pedantic options, it might complain.)
> I compile the sources with gcc and -std=c99 -Wall. Neither -ansi nor
> -pedantic catch this case.
With gcc 4.0.3 on Ubuntu, using -pedantic (and *not* -std=c99) gives:
warning: ISO C90 forbids mixed declarations and code
but does not actually halt with an error (unfortunately... it should,
IMO). -std=c99 (with or without -pedantic) will suppress this because
C99 allows this usage, but Vladimir's compiler on AIX and Akira's on
W32 (at least) do not support C99, AFAIK.
More information about the tex-live