On 5/25/08, Clive Wright <[EMAIL PROTECTED]> wrote:
>
> Since upgrading my distro to Ubuntu Hardy and with it gcc to version 4.2.3
> (Ubuntu 4.2.3-2ubuntu7) I have been getting compiler warnings when building
> oss from hg (see attachment).
>
> Not fatal I know but nevertheless disturbing especially as I have been
> unable to correct the problem.
>
> Can someone tell me what is really wrong and more importantly how to fix
> it?
>
> Kind regards,
> Clive
>
> oss_grc3.c: In function ‘grc3_convert’:
> oss_grc3.c:243: warning: passing argument 2 of ‘grc3_resample_L8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:246: warning: passing argument 2 of ‘grc3_resample_L32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:248: warning: passing argument 2 of ‘grc3_resample_L8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:251: warning: passing argument 2 of ‘grc3_resample_L32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:254: warning: passing argument 2 of ‘grc3_resample_M8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:257: warning: passing argument 2 of ‘grc3_resample_M32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:260: warning: passing argument 2 of ‘grc3_resample_H8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:261: warning: passing argument 2 of ‘grc3_resample_H16_16’
> discards qualifiers from pointer target type
> oss_grc3.c:263: warning: passing argument 2 of ‘grc3_resample_H32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:265: warning: passing argument 2 of ‘grc3_resample_HX8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:268: warning: passing argument 2 of ‘grc3_resample_HX32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:271: warning: passing argument 2 of ‘grc3_resample_P8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:274: warning: passing argument 2 of ‘grc3_resample_P32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:276: warning: passing argument 2 of ‘grc3_resample_PX8_8’
> discards qualifiers from pointer target type
> oss_grc3.c:279: warning: passing argument 2 of ‘grc3_resample_PX32_32’
> discards qualifiers from pointer target type
> oss_grc3.c:279: warning: passing argument 2 of
> ‘grc3_resample_PXv32_v32’ discards qualifiers from pointer target type
>
> _______________________________________________
> oss-devel mailing list
> oss-devel@mailman.opensound.com
> http://mailman.opensound.com/mailman/listinfo/oss-devel
>
>
>
Hi Clive,

I think it's a gcc issue. When src argument is passed to grc3_resample_***
functions it is explicitly casted to (void *) type, so such warnings should
not appear. It seems that gcc for some reason in some cases acts as if no
cast is applied. Note that these warnings don't appear for every DECLCVT
macro which is strange. It's interesting that when I tried to compile
oss_grc3.c file stand alone no warnings appeared.

These warnings are absolutely harmless, so I don't think we should do
anything with them. There is a funny workaround though. You can find "static
__inline__ int32_t SUFFIX (grc3_resample_)" definition in grc3inc.inc and
add "const" qualifier before "void *src". But I hate the idea to work around
gcc bugs.

Regards,
            Zakhar Levchenko
_______________________________________________
oss-devel mailing list
oss-devel@mailman.opensound.com
http://mailman.opensound.com/mailman/listinfo/oss-devel

Reply via email to