expr.c (stor_constructor_field): Always call adjust_address.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sat, 27 Oct 2001 21:30:46 +0000 (21:30 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 27 Oct 2001 21:30:46 +0000 (17:30 -0400)
commit70072ed99ef3e03038eb3f753a74c2a679b16e31
tree405578ab51ea1a9fff2cc1bea4d5779bbe7858df
parent2bd989ca96bf548213f8ff6b6dbc1f327f005eaa
expr.c (stor_constructor_field): Always call adjust_address.

* expr.c (stor_constructor_field): Always call adjust_address.
Copy TARGET before changing its alias set.
(store_field): Likewise, for TO_RTX.
(get_inner_reference): Stop at PLACEHOLDER_EXPR if can't find
replacement.
(safe_from_p, case ADDR_EXPR): Properly check for conflict.
(find_placeholder): Return 0 if can't find object.
(expand_expr, case PLACEHOLDER_EXPR): Abort if find_placeholder
returns 0.

From-SVN: r46571
gcc/ChangeLog
gcc/expr.c