https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71103
--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> --- This change is at least incomplete: it does not handle CONST. To see this change the test case to returnValue.response = response + 1; Who is generating these SUBREGs? If it's in a push insn, we should handle that case in the push insn/expander so that these SUBREGs won't be generated in the first place.