This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
[lno] internal compiler error: in record_dependences_for_modify_expr,at tree-scalar-evolution.c:3236
- From: Richard Guenther <rguenth at tat dot physik dot uni-tuebingen dot de>
- To: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Thu, 26 Feb 2004 17:06:27 +0100
- Subject: [lno] internal compiler error: in record_dependences_for_modify_expr,at tree-scalar-evolution.c:3236
Hi!
With todays CVS I get the following ICE with the tramp3d-v2 testcase at
http://www.tat.physik.uni-tuebingen.de/~rguenth/gcc/tramp3d-v2.cpp.gz
~/ix86/gccssa-lno/bin/g++ -o tramp3d-v2 tramp3d-v2.cpp -O2 -msse2
-ftree-vectorize
tramp3d-v2.cpp: In member function `void RelationList::setDirty() const':
tramp3d-v2.cpp:47400: internal compiler error: in
record_dependences_for_modify_expr, at tree-scalar-evolution.c:3236
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
trying to debug this with gdb, my gdb version (5.3) segfaults at setting
the breakpoint to the above location. So you have to dig for your own -
but maybe TREE_CODE_LENGTH (TREE_CODE (rhs)) is ... 3? (dunno, function
call, I assume).
The code failing looks actually like
struct RelationList {
void setDirty() const
{
for (int i = 0; i < list_m->size(); ++i)
list_m->elem(i)->setDirty();
}
private:
RefCountedPtr<RelationListData> list_m;
};
where ->elem() returns an element of std::vector<RelationListItem *>.
Richard.