fold-const.c (fold_addr_expr_with_type): Look through all valid LHS modifiers to find a base to mark addressable.
* fold-const.c (fold_addr_expr_with_type): Look through all valid LHS modifiers to find a base to mark addressable. From-SVN: r83628
This commit is contained in:
parent
61a36b9baa
commit
0c3b8d135d
|
@ -1,5 +1,8 @@
|
|||
2004-06-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* fold-const.c (fold_addr_expr_with_type): Look through all
|
||||
valid LHS modifiers to find a base to mark addressable.
|
||||
|
||||
* tree.h (debug_find_tree): Add declaration.
|
||||
* tree-inline.c (debug_find_tree): Remove extern declaration.
|
||||
|
||||
|
|
|
@ -10420,8 +10420,10 @@ build_fold_addr_expr_with_type (tree t, tree ptrtype)
|
|||
else
|
||||
{
|
||||
tree base = t;
|
||||
while (TREE_CODE (base) == COMPONENT_REF
|
||||
|| TREE_CODE (base) == ARRAY_REF)
|
||||
|
||||
while (handled_component_p (base)
|
||||
|| TREE_CODE (base) == REALPART_EXPR
|
||||
|| TREE_CODE (base) == IMAGPART_EXPR)
|
||||
base = TREE_OPERAND (base, 0);
|
||||
if (DECL_P (base))
|
||||
TREE_ADDRESSABLE (base) = 1;
|
||||
|
|
Loading…
Reference in New Issue