[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)"