> 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: _Z13DummyFunction10tTestEnum2: .LLFB2: !#PROLOGUE# 0 !#PROLOGUE# 1 add %o0, -2, %o0 cmp %o0, 1 bgu .LL2 mov 0, %g1 mov 2, %g1 .LL2: retl mov %g1, %o0 .LLFE2: .size _Z13DummyFunction10tTestEnum2, .-_Z13DummyFunction10tTestEnum2 .ident "GCC: (GNU) 3.4.4 20050224 (prerelease)" -- Eric Botcazou