This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Ping, Ping: [Patch, fortran] PR27411 - crashes in sra_walk_expr and emit_move_insn
- From: Roger Sayle <roger at eyesopen dot com>
- To: Paul Thomas <paulthomas2 at wanadoo dot fr>
- Cc: gcc-patches at gcc dot gnu dot org, <fortran at gcc dot gnu dot org>
- Date: Sat, 13 May 2006 11:03:52 -0600 (MDT)
- Subject: Re: Ping, Ping: [Patch, fortran] PR27411 - crashes in sra_walk_expr and emit_move_insn
Hi Paul,
On Sat, 13 May 2006, Paul Thomas wrote:
> http://gcc.gnu.org/ml/fortran/2006-05/msg00096.html
This is not an objection, I'm just curious. Could you explain the
sequence of events whereby adding parenthesis around an expression
in the source code avoids an ICE in emit_move_insn? I don't know
enough fortran to understand "outputs%signal_number", or how this
would cause the scalarizer to generate mismatched types that can
survive thoughout tree-ssa, only to crash at RTL expansion time.
Not fully understanding the issues, I can't tell whether it would
be helpful to add additional sanity checking to the gimplifier, or
elsewhere in the middle-end, to help catch this earlier.
Thanks in advance,
Roger
--