Bug#576111: gcc-4.4 miscompiles __builtin_expect in -O0

2010-03-31 Thread Pierre Habouzit
For what it's worth, there is at least _another_ regression introduced by the -4 or -5 revision in -O0, that I've not been able to track down yet. I mean that when I remove all my uses of __builtin_expect in the code that lead me to find out about this bug, I still have (at least) another issue tha

Bug#576111: gcc-4.4 miscompiles __builtin_expect in -O0

2010-03-31 Thread Pierre Habouzit
Package: gcc-4.4 Version: 4.4.3-4 Severity: grave Since gcc-4.4 version 4.4.3-4 (and yes -5 is still affected), gcc miscompiles __builtin_expect when no optimization is set (at least). Test case: int foo(int t) { if (__builtin_expect(t & 0x100, 0)) return 0; retur