[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Forward: Re: optimization/7427: gcc-3.1.1 -O2 problem for checksum calculation (powerpc)



>                                            千葉市中央区長洲
>                                                    藤原  誠
何だか、(8 分後くらいに) こんな返事をもらってしまったのですが...
.... と言われても困るぅ。
確かに、
「どんなコードでも 正しく optimize する必要がある」
とは限らないのは分る気がしますが..

「だったら 12 行目で 何とか言ってよね」かな ?
ttyp1:makoto@quick  8:26:44/020729(~/c/gcc-3.1-test)> gcc -Wall -c sum.c
sum.c:8: warning: return type defaults to `int'
sum.c: In function `bug':
sum.c:14: warning: implicit declaration of function `bzero'
sum.c: At top level:
sum.c:28: warning: return type defaults to `int'
sum.c: In function `main':
sum.c:33: warning: control reaches end of non-void function


---
(藤原)


Not a bug in gcc, but a bug in your code because of C aliasing rules.

Thanks,
Andrew Pinski


On Sunday, July 28, 2002, at 06:17 , makoto@ki.nu wrote:

>
> 	unsigned short *w = (void *)&tmp;