On Tue, Jun 09, 2015 at 05:11:45PM -0300, Alexandre Oliva wrote:
> On Jun 9, 2015, Alexandre Oliva <[email protected]> wrote:
>
> > On Jun 9, 2015, David Edelsohn <[email protected]> wrote:
> >> This also broke bootstrap on PPC64 LE Linux with the same error.
>
> > Thanks for your reports. I'm looking into the problem.
>
> > I'd appreciate a preprocessed testcase from either of you to confirm the
> > fix, if not to help debug it.
>
> The first potential source for this problem that jumped at me would be
> silenced with this change:
>
> diff --git a/gcc/function.c b/gcc/function.c
> index 8bcc352..9201ed9 100644
> --- a/gcc/function.c
> +++ b/gcc/function.c
> @@ -2974,7 +2974,8 @@ assign_parm_setup_block (struct assign_parm_data_all
> *all,
> stack_parm = copy_rtx (stack_parm);
> if (GET_MODE_SIZE (GET_MODE (entry_parm)) == size)
> PUT_MODE (stack_parm, GET_MODE (entry_parm));
> - set_mem_attributes (stack_parm, parm, 1);
> + if (GET_CODE (stack_parm) == MEM)
FYI, this is preferrably if (MEM_P (stack_parm)) these days.
> + set_mem_attributes (stack_parm, parm, 1);
> }
Jakub