[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