[Bug middle-end/34154] gcc 4.1.1 bug / case ranges / unsigned long long
rguenth at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Nov 20 21:27:00 GMT 2007
------- Comment #3 from rguenth at gcc dot gnu dot org 2007-11-20 21:27 -------
One bug is in gimplification which uses signed comparison to detect and
discard empty ranges. But then expand breaks it again for the same reason.
And then for a different reason, that it segfaults on
Program received signal SIGSEGV, Segmentation fault.
0x0848381b in balance_case_nodes (head=0xbfcb4454, parent=0x0)
at /home/richard/src/trunk/gcc/stmt.c:2713
2713 cost += COST_TABLE (TREE_INT_CST_LOW (np->high));
because np->high is 0x8ac7230489e7ffff and obviously the cost_table is not
that large. Another case of the unsigned failure.
And that's enough to fix this PR.
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |rguenth at gcc dot gnu dot
|dot org |org
Status|NEW |ASSIGNED
Last reconfirmed|2007-11-20 15:36:30 |2007-11-20 21:27:11
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34154
More information about the Gcc-bugs
mailing list