https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72771
--- Comment #8 from Alan Modra <amodra at gcc dot gnu.org> --- Author: amodra Date: Wed Aug 17 22:41:22 2016 New Revision: 239549 URL: https://gcc.gnu.org/viewcvs?rev=239549&root=gcc&view=rev Log: [RELOAD] Don't assume subreg mem address is ok This patch fixes a case where reload blindly assumes a subreg mem is OK if its address has been partially reloaded by legitimize_reload_address. PR rtl-optimization/72771 * reload.c (find_reloads): Don't assume that a subreg mem is OK when find_reloads_toplev returns address_reloaded==-1. (alternative_allows_const_pool_ref): Update comment. testsuite/ * gcc.c-torture/compile/pr72771.c: New. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr72771.c Modified: trunk/gcc/ChangeLog trunk/gcc/reload.c trunk/gcc/testsuite/ChangeLog