------- Comment #3 from rguenth at gcc dot gnu dot org 2006-01-09 14:41 ------- Using
void foo(void); int dcache_readdir(long long ll) { if (ll == 0) foo(); } the correct bit-twiddling is generated... So it looks like a generic switch expand issue. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25724