signed enum bug

Eric Botcazou
Fri Feb 25 22:23:00 GMT 2005

> The compiler outputs a bg branch instruction when it should use a bgu. The
> cause seems to be related to having a negative value in the enumeration.

Fixed in 3.4.4pre:

        !#PROLOGUE# 0
        !#PROLOGUE# 1
        add     %o0, -2, %o0
        cmp     %o0, 1
        bgu     .LL2
        mov     0, %g1
        mov     2, %g1
        mov     %g1, %o0
	.size	_Z13DummyFunction10tTestEnum2, .-_Z13DummyFunction10tTestEnum2
	.ident	"GCC: (GNU) 3.4.4 20050224 (prerelease)"

Eric Botcazou

More information about the Gcc-bugs mailing list