------- Comment #8 from bonzini at gnu dot org 2005-11-30 16:11 ------- Reduced testcase:
typedef unsigned long long u64; extern u64 f (u64 x); int g (unsigned x, u64 *z) { u64 w = *z; u64 h = f (w) << 32; u64 l = f (w); u64 g = h | l; unsigned p = g; if (p == x) f (*z); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25180