[partial backport from gcc-4.8/trunk r189672 ] From: Richard Henderson Subject: [PATCH 1/3] Fix 0 != CODE_FOR_nothing thinko Date: Thu, 19 Jul 2012 11:52:56 -0700 List-Archive: I discovered the vectorizable_operation while trying to figure out why ia64 wasn't generating the mul_highpart pattern as I expected: we always force CODE_FOR_nothing to 0. Oops. The change to expr.c was just to satisfy the grep I did to make sure there were not other occurrences of a similar problem. r~ gcc/ 2012-07-19 Richard Henderson * expr.c (store_constructor): Initialize icode with CODE_FOR_nothing. --- gcc-4.6.3/gcc/expr.c.~1~ 2012-02-09 18:28:22.000000000 +0100 +++ gcc-4.6.3/gcc/expr.c 2012-08-11 15:44:49.000000000 +0200 @@ -5761,7 +5761,7 @@ store_constructor (tree exp, rtx target, constructor_elt *ce; int i; int need_to_clear; - int icode = 0; + int icode = CODE_FOR_nothing; tree elttype = TREE_TYPE (type); int elt_size = tree_low_cst (TYPE_SIZE (elttype), 1); enum machine_mode eltmode = TYPE_MODE (elttype);