http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48493
Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011.05.06 11:08:38 Ever Confirmed|0 |1 --- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> 2011-05-06 11:08:38 UTC --- Looking at this in a gdb session . 0x08296944 in expand_expr_addr_expr_1 (exp=0xb7b9cd20, target=<value optimised out>, tmode=<value optimised out>, modifier=EXPAND_NORMAL, as=0 '\000') at /home/ramrad01/sources/fsf/trunk/gcc/expr.c:6917 result = expand_expr (exp, target, tmode, modifier == EXPAND_INITIALIZER ? EXPAND_INITIALIZER : EXPAND_CONST_ADDRESS); /* If the DECL isn't in memory, then the DECL wasn't properly marked TREE_ADDRESSABLE, which will be either a front-end or a tree optimizer bug. */ gcc_assert (MEM_P (result)); result = XEXP (result, 0); (gdb) p result $3 = (rtx) 0xb7b9d588 (gdb) pr (concat:SC (reg/v:SF 134 [ s ]) (reg/v:SF 135 [ s+4 ])) That shouldn't result in a concat expression. Ramana