This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: bootstrap failure on ppc64-linux: ICE in set_variable_part
- From: Andreas Schwab <schwab at suse dot de>
- To: janis187 at us dot ibm dot com
- Cc: gcc at gcc dot gnu dot org, Richard Sandiford <rsandifo at nildram dot co dot uk>
- Date: Mon, 17 Sep 2007 23:41:59 +0200
- Subject: Re: bootstrap failure on ppc64-linux: ICE in set_variable_part
- References: <1190051417.6267.3.camel@janis-laptop>
Janis Johnson <janis187@us.ibm.com> writes:
> Bootstrap of powerpc64-linux fails building libgfortran with:
>
> /home/janis/gcc_trunk_anonsvn/gcc/libgfortran/io/read.c: In function 'set_integer':
> /home/janis/gcc_trunk_anonsvn/gcc/libgfortran/io/read.c:81: internal compiler error: in set_variable_part, at var-tracking.c:2381
> Please submit a full bug report, with preprocessed source if appropriate.
> See <http://gcc.gnu.org/bugs.html> for instructions.
>
> My last successful build was revision 128522; earliest known break
> was 128536, still breaks with 128551.
Bisection has identified this change:
2007-09-16 Richard Sandiford <rsandifo@nildram.co.uk>
* dse.c (find_shift_sequence): Allow word as well as subword shifts.
Do the tentative shift expansion with the DF_NO_INSN_RESCAN flag set.
Fix the call to insn_rtx_cost. Skip access sizes that require a
real truncation of the store register. Use convert_move instead
of gen_lowpart when narrowing the result.
(replace_read): Use convert_move instead of gen_lowpart when
narrowing the store rhs.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."