きしもとです

> $ gcc -c foo.c
> $ gcc -c -O2 foo.c
> foo.c: In function 'bar':
> foo.c:6: warning: passing argument 1 of 'foo' discards qualifiers from 
> pointer target type
> 
> のように、-O2 を付けると不可解な warning が出ます。
> (constを落とすキャストの問題はわかってます)
> 
> 既に報告されている問題でしょうか? また、報告する場合は FreeBSD と GCC の
> どちらにすべきでしょうか?

もうちょっと探してみたところ、GCC の Bugzilla にありました。
GCC 4.2 のバグで、GCC 4.3 では直ってるとのことでした。

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478

メールによる返信