From: Jakub Jelinek Date: Sun, 28 Aug 2005 11:01:31 +0000 (+0200) Subject: re PR ada/23593 (5 ACATS compiler SEGV c371002 c371003 c52008b cc51004 cc51b03) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a6017253cbd92d46d136888f031fa9fb66412173;p=gcc.git re PR ada/23593 (5 ACATS compiler SEGV c371002 c371003 c52008b cc51004 cc51b03) PR ada/23593 * builtins.c (get_memory_rtx): Don't strip nops in between COMPONENT_REFs. From-SVN: r103578 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 424e2caac76..b69f7cde5f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-08-28 Jakub Jelinek + + PR ada/23593 + * builtins.c (get_memory_rtx): Don't strip nops + in between COMPONENT_REFs. + 2005-08-27 Andrew Pinski PR middle-end/23463 diff --git a/gcc/builtins.c b/gcc/builtins.c index 43bbd2427cc..19d2028a381 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -1108,13 +1108,6 @@ get_memory_rtx (tree exp, tree len) mem_expr = TREE_OPERAND (mem_expr, 0); inner = TREE_OPERAND (inner, 0); - - while (TREE_CODE (inner) == NOP_EXPR - || TREE_CODE (inner) == CONVERT_EXPR - || TREE_CODE (inner) == NON_LVALUE_EXPR - || TREE_CODE (inner) == VIEW_CONVERT_EXPR - || TREE_CODE (inner) == SAVE_EXPR) - inner = TREE_OPERAND (inner, 0); } if (mem_expr == NULL)