[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: egcs bug?
>TA> PostgreSQLのコンパイルで最適化オプション (-O, -O2)を付けると正常に
>TA> 動作しない件をちょっと調べてみました。
へんなバグですね。
# 一瞬ちゃんとうごくじゃないかーって思った。
% cat a.c
f(a, b)
short a, b;
{
return a == b;
}
g(short a, short b)
{
return a == b;
}
% cc -O2 -S a.c
% cat a.s
.file "a.c"
gcc2_compiled.:
.section ".text"
.align 2
.globl f
.type f,@function
f:
extsh 3,3
extsh 4,4
xor 3,3,4
subfic 0,3,0
adde 3,0,3
blr
.Lfe1:
.size f,.Lfe1-f
.align 2
.globl g
.type g,@function
g:
xor 3,3,4
subfic 0,3,0
adde 3,0,3
blr
.Lfe2:
.size g,.Lfe2-g
.ident "GCC: (GNU) egcs-2.91.60 19981201 (egcs-1.1.1 release)"