On Thu, Oct 8, 2015 at 5:55 PM, Bernd Schmidt <bschm...@redhat.com> wrote: > On 10/08/2015 07:17 AM, Bin.Cheng wrote: >> >> On Thu, Oct 8, 2015 at 12:59 PM, Richard Henderson <r...@redhat.com> wrote: >>> >>> This is the patch that richi includes in the PR. There will need to >>> be an additional patch to solve an ICE for the AVR backend, as noted >>> in the PR, but this is good enough to solve the bad-code generation >>> problem for the i386 backend. >> >> Hi Richard, >> For the record, the root cause is in IVO because it fails to preserve >> base object. This patch can only paper over the issue for address >> spaces where PTR type and sizetype have the same length, otherwise IVO >> generates wrong code which can't be walked around by this patch. I >> will take PR66768. > > > Hmm. In 2012 I submitted a patch "Preserve pointer types in ivopts", which > got lost in review. It was for a different problem than address spaces, but > it might be worth taking a look whether that approach could help solve this > issue. Hi Bernd, Thanks for your suggestion, I will search for that patch.
Thanks, bin > > > Bernd