[FFmpeg-cvslog] r11798 - trunk/configure
Michael Niedermayer
michaelni
Sat Feb 2 16:07:35 CET 2008
On Sat, Feb 02, 2008 at 11:34:53AM +0100, Diego Biurrun wrote:
> On Fri, Feb 01, 2008 at 07:45:26PM +0100, michael wrote:
> >
> > Log:
> > Mixing declarations and statements is an error, so is any construct
> > depending on sizeof(void) (like void_ptr++)
> >
> > --- trunk/configure (original)
> > +++ trunk/configure Fri Feb 1 19:45:26 2008
> > @@ -1785,6 +1785,8 @@ check_cflags -Wpointer-arith
> > check_cflags -Wcast-qual
> > +check_cflags -Werror=declaration-after-statement
> > +check_cflags -Werror=pointer-arith
>
> This is supposed to turn (some) warnings into hard errors, right? My
> PPC Linux box seems rather unimpressed:
>
> gcc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
> -D_ISOC9X_SOURCE -I"/home/diego/src/ffmpeg/ffmpeg" -I"/home/diego/src/ffmpeg/ffmpeg"
> -I"/home/diego/src/ffmpeg/ffmpeg"/libavutil -fomit-frame-pointer
> -maltivec -mabi=altivec -g -Wdeclaration-after-statement -Wall
> -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls
> -Wno-pointer-sign -Wcast-qual -Werror=declaration-after-statement
> -Werror=pointer-arith -O3 -c -o postprocess.o postprocess.c
> In file included from postprocess.c:92:
> postprocess_internal.h: In function ?linecpy?:
> postprocess_internal.h:174: warning: pointer of type ?void *? used in arithmetic
> postprocess_internal.h:174: warning: pointer of type ?void *? used in arithmetic
> In file included from postprocess.c:610:
> postprocess_altivec_template.c: In function ?vertClassify_altivec?:
> postprocess_altivec_template.c:83: warning: ISO C90 forbids mixed declarations and code
> postprocess_altivec_template.c:91: warning: ISO C90 forbids mixed declarations and code
>
> There are many more of those warnings and eventually compilation
> succeeds.
I can confirm this here on x86.
All gcc including 4.3 are affected. I assumed that Werror= works, and only
tested that it didnt break compilation or regression tests. But it seems it
is just buggy like everything else in gcc.
Very few (and useless) -Werror do work, like -Werror=parentheses.
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Those who are too smart to engage in politics are punished by being
governed by those who are dumber. -- Plato
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/attachments/20080202/beda0c12/attachment.pgp>
More information about the ffmpeg-cvslog
mailing list