------- Comment #3 from rguenth at gcc dot gnu dot org 2007-10-04 10:17 ------- We mess this up in the gimplifier here:
case tcc_binary: expr_2: { enum gimplify_status r0, r1; r0 = gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, is_gimple_val, fb_rvalue); r1 = gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, is_gimple_val, fb_rvalue); where both conversions are simply stripped. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33641