This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/33931] [4.3 Regression] ICE: tree check: expected ssa_name, have struct_field_tag in is_old_name, at tree-into-ssa.c:566
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Oct 2007 17:38:46 -0000
- Subject: [Bug tree-optimization/33931] [4.3 Regression] ICE: tree check: expected ssa_name, have struct_field_tag in is_old_name, at tree-into-ssa.c:566
- References: <bug-33931-10053@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #3 from pinskia at gcc dot gnu dot org 2007-10-28 17:38 -------
Before PRE/may_alias:
# VUSE <PARM_NOALIAS.233_1775(D)>
D.1269_159 = *n_158(D);
After:
# VUSE <SFT.151, SFT.154, MPT.253> { SFT.151 SFT.154 MPT.253 }
D.1269_159 = *n_158(D);
HUH???? *n cannot alias anything really as it is argument to the function.
We have the same issue with pad_162 too (but at the first may_alias):
# VUSE <SFT.151_1776(D), SFT.154_1777(D), MPT.253_1778(D)>
D.1272_163 = *pad_162(D);
pad_162(D), name memory tag: NMT.245, is dereferenced, its value escapes,
points-to vars: { PARM_NOALIAS.234 }
partitioning sucks for most Fortran code.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dnovillo at gcc dot gnu dot
| |org
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2007-10-28 17:38:46
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33931