public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE
@ 2005-05-05 14:31 dje at gcc dot gnu dot org
2005-05-05 14:34 ` [Bug tree-optimization/21399] " dje at gcc dot gnu dot org
` (16 more replies)
0 siblings, 17 replies; 18+ messages in thread
From: dje at gcc dot gnu dot org @ 2005-05-05 14:31 UTC (permalink / raw)
To: gcc-bugs
libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc ICEs when
compiled on AIX:
libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc
: In function 'void test01()':
libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc
:24: error: BB 3 can not throw but has EH edges
libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc
:24: internal compiler error: verify_flow_info failed
--
Summary: libstdc++ 12077.cc ICE
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code, ice-checking
Severity: normal
Priority: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dje at gcc dot gnu dot org
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: powerpc-ibm-aix5.2.0.0
GCC host triplet: powerpc-ibm-aix5.2.0.0
GCC target triplet: powerpc-ibm-aix5.2.0.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
2005-05-05 14:34 ` [Bug tree-optimization/21399] " dje at gcc dot gnu dot org
@ 2005-05-05 14:34 ` pinskia at gcc dot gnu dot org
2005-05-05 14:35 ` pinskia at gcc dot gnu dot org
` (14 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-05 14:34 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |pinskia at gcc dot gnu dot
| |org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
@ 2005-05-05 14:34 ` dje at gcc dot gnu dot org
2005-05-05 14:34 ` pinskia at gcc dot gnu dot org
` (15 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: dje at gcc dot gnu dot org @ 2005-05-05 14:34 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From dje at gcc dot gnu dot org 2005-05-05 14:34 -------
Created an attachment (id=8824)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8824&action=view)
pre-processed source for 12077.cc
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
2005-05-05 14:34 ` [Bug tree-optimization/21399] " dje at gcc dot gnu dot org
2005-05-05 14:34 ` pinskia at gcc dot gnu dot org
@ 2005-05-05 14:35 ` pinskia at gcc dot gnu dot org
2005-05-05 14:37 ` dje at gcc dot gnu dot org
` (13 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-05 14:35 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-05 14:35 -------
Also happens on ppc-darwin.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (2 preceding siblings ...)
2005-05-05 14:35 ` pinskia at gcc dot gnu dot org
@ 2005-05-05 14:37 ` dje at gcc dot gnu dot org
2005-05-05 14:56 ` [Bug tree-optimization/21399] [4.1 Regression] " pinskia at gcc dot gnu dot org
` (12 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: dje at gcc dot gnu dot org @ 2005-05-05 14:37 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From dje at gcc dot gnu dot org 2005-05-05 14:37 -------
The failure appeared April 25.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (3 preceding siblings ...)
2005-05-05 14:37 ` dje at gcc dot gnu dot org
@ 2005-05-05 14:56 ` pinskia at gcc dot gnu dot org
2005-05-05 15:02 ` pinskia at gcc dot gnu dot org
` (11 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-05 14:56 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-05 14:55 -------
Confirmed, reduced testcase:
typedef struct __FILE FILE;
extern "C" int fputs(const char *, FILE *);
struct a { ~a(); };
void f(FILE* file)
{
a b;
const char* str = "a";
fputs(str, file);
}
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2005-05-05 14:55:48
date| |
Summary|libstdc++ 12077.cc ICE |[4.1 Regression] libstdc++
| |12077.cc ICE
Target Milestone|--- |4.1.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (4 preceding siblings ...)
2005-05-05 14:56 ` [Bug tree-optimization/21399] [4.1 Regression] " pinskia at gcc dot gnu dot org
@ 2005-05-05 15:02 ` pinskia at gcc dot gnu dot org
2005-05-16 0:13 ` steven at gcc dot gnu dot org
` (10 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-05 15:02 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-05 15:01 -------
A slightly more reduced testcase:
typedef struct __FILE FILE;
extern "C" int fputs(const char *, FILE *);
void f(FILE* file) throw()
{
const char* str = "a";
fputs(str, file);
}
The problem is somehow converting fputs to fputc does not update the exceptions regions correctly.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (5 preceding siblings ...)
2005-05-05 15:02 ` pinskia at gcc dot gnu dot org
@ 2005-05-16 0:13 ` steven at gcc dot gnu dot org
2005-05-16 0:14 ` steven at gcc dot gnu dot org
` (9 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:13 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:10 -------
this fails for me with -O in CCP. In .t18.copyrename1 we have:
;; Function void f(FILE*) (_Z1fP6__FILE)
Partition map
void f(FILE*) (fileD.2015)
Eh tree:
1 allowed_exceptions tree_label:<L0>
{
const charD.3 * strD.2018;
# BLOCK 0
# PRED: ENTRY (fallthru)
strD.2018_1 = &"a"[0];
# TMT.1D.2025_4 = V_MAY_DEF <TMT.1D.2025_3>;
fputs (strD.2018_1, fileD.2015_2);
goto <bb 2> (<L1>);
# SUCC: 1 (ab,eh) 2 (fallthru)
# BLOCK 1
# PRED: 0 (ab,eh)
<L0>:;
# VUSE <TMT.1D.2025_4>;
__cxa_call_unexpected (<<<exception object>>>);
# SUCC:
# BLOCK 2
# PRED: 0 (fallthru)
<L1>:;
return;
# SUCC: EXIT
}
In .t18.ccp, we have the following replacement:
Replaced fputs (str_1, file_2);
with __builtin_fputc (97, file_2);
which is probably to blame for this.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (6 preceding siblings ...)
2005-05-16 0:13 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:14 ` steven at gcc dot gnu dot org
2005-05-16 0:16 ` steven at gcc dot gnu dot org
` (8 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:14 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:13 -------
At the point of the ICE, I have this (from gdb's "p dump_tree_cfg(0)"):
void f(FILE*) (fileD.2015)
{
const char * str;
# BLOCK 0
# PRED: ENTRY (fallthru,exec)
str_1 = &"a"[0];
__builtin_fputc (97, file_2);
goto <bb 2> (<L1>);
# SUCC: 1 (ab,eh,exec) 2 (fallthru,exec)
# BLOCK 1
# PRED: 0 (ab,eh,exec)
<L0>:;
__cxa_call_unexpected (<<<exception object>>>);
# SUCC:
# BLOCK 2
# PRED: 0 (fallthru,exec)
<L1>:;
return;
# SUCC: EXIT
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (7 preceding siblings ...)
2005-05-16 0:14 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:16 ` steven at gcc dot gnu dot org
2005-05-16 0:26 ` steven at gcc dot gnu dot org
` (7 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:16 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:16 -------
For CCP there is code to remove EH edges in tree-ssa-propagate.c, but
it does not trigger:
Breakpoint 3, substitute_and_fold (prop_value=0xf3e3a0) at
tree-ssa-propagate.c:1063
1063 if (maybe_clean_eh_stmt (stmt))
(gdb) p debug_generic_stmt(stmt)
# TMT.1D.2025_4 = V_MAY_DEF <TMT.1D.2025_3>;
__builtin_fputc (97, fileD.2015_2);
$2 = void
(gdb) p maybe_clean_eh_stmt (stmt)
$3 = 0 '\0'
(gdb)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (8 preceding siblings ...)
2005-05-16 0:16 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:26 ` steven at gcc dot gnu dot org
2005-05-16 0:40 ` steven at gcc dot gnu dot org
` (6 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:26 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:26 -------
We have this code in tree-ssa-propagate.c:1052-1065:
if (did_replace)
{
fold_stmt (bsi_stmt_ptr (i));
stmt = bsi_stmt(i);
/* If we folded a builtin function, we'll likely
need to rename VDEFs. */
mark_new_vars_to_rename (stmt);
/* If we cleaned up EH information from the statement,
remove EH edges. */
if (maybe_clean_eh_stmt (stmt))
tree_purge_dead_eh_edges (bb);
}
But maybe_clean_eh_stmt returns false. Why??
Because we replace the entire statement apparently. So we get to tree-eh.c:
Breakpoint 4, substitute_and_fold (prop_value=0xf3e3a0) at
tree-ssa-propagate.c:1054
1054 fold_stmt (bsi_stmt_ptr (i));
(gdb) p *bsi_stmt_ptr(i)
$12 = 0x2a95896550
(gdb) p debug_generic_stmt (*bsi_stmt_ptr(i))
# TMT.1D.2025_4 = V_MAY_DEF <TMT.1D.2025_3>;
fputs (&"a"[0], fileD.2015_2);
$13 = void
(gdb) cont
Continuing.
Breakpoint 3, substitute_and_fold (prop_value=0xf3e3a0) at
tree-ssa-propagate.c:1063
1063 if (maybe_clean_eh_stmt (stmt))
(gdb) p stmt
$14 = 0x2a95896d70
1063 if (maybe_clean_eh_stmt (stmt))
(gdb) p debug_generic_stmt(stmt)
# TMT.1D.2025_4 = V_MAY_DEF <TMT.1D.2025_3>;
__builtin_fputc (97, fileD.2015_2);
$8 = void
(gdb) step
maybe_clean_eh_stmt (stmt=0x2a95896d70) at tree-eh.c:2040
2040 if (!tree_could_throw_p (stmt))
(gdb) next
2041 if (remove_stmt_from_eh_region (stmt))
(gdb)
2043 return false;
(gdb)
So we try to remove the _new_ statement from the EH region, and leave the
old one right there.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (9 preceding siblings ...)
2005-05-16 0:26 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:40 ` steven at gcc dot gnu dot org
2005-05-16 0:42 ` steven at gcc dot gnu dot org
` (5 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:40 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:40 -------
The same problem is in tree-ssa-dom.c:2975:
/* Try to fold the statement making sure that STMT is kept
up to date. */
if (fold_stmt (bsi_stmt_ptr (si)))
{
stmt = bsi_stmt (si);
Later on it calls maybe_clean_eh_stmt on the new stmt.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (10 preceding siblings ...)
2005-05-16 0:40 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:42 ` steven at gcc dot gnu dot org
2005-05-16 0:44 ` pinskia at gcc dot gnu dot org
` (4 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: steven at gcc dot gnu dot org @ 2005-05-16 0:42 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From steven at gcc dot gnu dot org 2005-05-16 00:42 -------
We probably need something like,
bool
maybe_clean_eh_after_replacing_stmt (tree old_stmt, tree new_stmt)
{
if (!tree_could_throw_p (new_stmt))
if (remove_stmt_from_eh_region (old_stmt))
return true;
return false;
}
and use it in the two places I pointed out. I think the others are safe.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (11 preceding siblings ...)
2005-05-16 0:42 ` steven at gcc dot gnu dot org
@ 2005-05-16 0:44 ` pinskia at gcc dot gnu dot org
2005-05-16 1:23 ` pinskia at gcc dot gnu dot org
` (3 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-16 0:44 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-16 00:44 -------
This patch works for me on this testcase, I have not done a full bootstrap/test yet:
Index: tree-ssa-propagate.c
===============================================================
====
RCS file: /cvs/gcc/gcc/gcc/tree-ssa-propagate.c,v
retrieving revision 2.19
diff -u -p -r2.19 tree-ssa-propagate.c
--- tree-ssa-propagate.c 11 May 2005 08:14:24 -0000 2.19
+++ tree-ssa-propagate.c 16 May 2005 00:43:18 -0000
@@ -558,7 +558,7 @@ get_rhs (tree stmt)
bool
set_rhs (tree *stmt_p, tree expr)
{
- tree stmt = *stmt_p, op;
+ tree stmt = *stmt_p, op, new_stmt;
enum tree_code code = TREE_CODE (expr);
stmt_ann_t ann;
tree var;
@@ -621,7 +621,17 @@ set_rhs (tree *stmt_p, tree expr)
/* Replace the whole statement with EXPR. If EXPR has no side
effects, then replace *STMT_P with an empty statement. */
ann = stmt_ann (stmt);
- *stmt_p = TREE_SIDE_EFFECTS (expr) ? expr : build_empty_stmt ();
+ new_stmt = TREE_SIDE_EFFECTS (expr) ? expr : build_empty_stmt ();
+ {
+ /* Update the eh region for the new statement. */
+ int old_eh_region = lookup_stmt_eh_region (stmt);
+ if (old_eh_region >= 0)
+ {
+ remove_stmt_from_eh_region (stmt);
+ add_stmt_to_eh_region (new_stmt, old_eh_region);
+ }
+ }
+ *stmt_p = new_stmt;
(*stmt_p)->common.ann = (tree_ann_t) ann;
if (TREE_SIDE_EFFECTS (expr))
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (12 preceding siblings ...)
2005-05-16 0:44 ` pinskia at gcc dot gnu dot org
@ 2005-05-16 1:23 ` pinskia at gcc dot gnu dot org
2005-05-16 19:46 ` rth at gcc dot gnu dot org
` (2 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-16 1:23 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-16 01:23 -------
Neither patches are fully complete and here is why,
even though fold creates a new CALL_EXPR, we still need to copy the eh_region the function can throw
so Steven's patch is not complete, we don't check for this right now but it is hard to test for (maybe).
Second if we have a throw to a throw to a non throw function, we need to clean up the regions, so my
patch in comment #12 is not complete.
I have a fix which I am writting up right now which combines the two problems, we have to change the
interface for set_rhs and fold_stmt so they return if you need to removal of eh edges.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (13 preceding siblings ...)
2005-05-16 1:23 ` pinskia at gcc dot gnu dot org
@ 2005-05-16 19:46 ` rth at gcc dot gnu dot org
2005-05-16 23:14 ` cvs-commit at gcc dot gnu dot org
2005-05-16 23:16 ` rth at gcc dot gnu dot org
16 siblings, 0 replies; 18+ messages in thread
From: rth at gcc dot gnu dot org @ 2005-05-16 19:46 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |rth at gcc dot gnu dot org
|dot org |
Status|NEW |ASSIGNED
Last reconfirmed|2005-05-05 14:55:48 |2005-05-16 19:46:27
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (14 preceding siblings ...)
2005-05-16 19:46 ` rth at gcc dot gnu dot org
@ 2005-05-16 23:14 ` cvs-commit at gcc dot gnu dot org
2005-05-16 23:16 ` rth at gcc dot gnu dot org
16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-05-16 23:14 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-05-16 23:14 -------
Subject: Bug 21399
CVSROOT: /cvs/gcc
Module name: gcc
Changes by: rth@gcc.gnu.org 2005-05-16 23:14:02
Modified files:
gcc : ChangeLog tree-eh.c tree-flow.h tree-ssa-ccp.c
tree-ssa-dom.c tree-ssa-pre.c
tree-ssa-propagate.c
Log message:
PR tree-opt/21399
* tree-eh.c (maybe_clean_or_replace_eh_stmt): Rename from
maybe_clean_eh_stmt; take old stmt parameter. Update EH
region data structure to match replacement.
* tree-flow.h: Update to match.
* tree-ssa-ccp.c (execute_fold_all_builtins): Likewise.
* tree-ssa-dom.c (optimize_stmt): Likewise.
* tree-ssa-pre.c (eliminate): Likewise.
* tree-ssa-propagate.c (substitute_and_fold): Likewise.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.8806&r2=2.8807
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-eh.c.diff?cvsroot=gcc&r1=2.38&r2=2.39
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&r1=2.104&r2=2.105
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-ccp.c.diff?cvsroot=gcc&r1=2.70&r2=2.71
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dom.c.diff?cvsroot=gcc&r1=2.110&r2=2.111
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-pre.c.diff?cvsroot=gcc&r1=2.88&r2=2.89
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-propagate.c.diff?cvsroot=gcc&r1=2.19&r2=2.20
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug tree-optimization/21399] [4.1 Regression] libstdc++ 12077.cc ICE
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
` (15 preceding siblings ...)
2005-05-16 23:14 ` cvs-commit at gcc dot gnu dot org
@ 2005-05-16 23:16 ` rth at gcc dot gnu dot org
16 siblings, 0 replies; 18+ messages in thread
From: rth at gcc dot gnu dot org @ 2005-05-16 23:16 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From rth at gcc dot gnu dot org 2005-05-16 23:16 -------
Fixed.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21399
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2005-05-16 23:16 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-05 14:31 [Bug tree-optimization/21399] New: libstdc++ 12077.cc ICE dje at gcc dot gnu dot org
2005-05-05 14:34 ` [Bug tree-optimization/21399] " dje at gcc dot gnu dot org
2005-05-05 14:34 ` pinskia at gcc dot gnu dot org
2005-05-05 14:35 ` pinskia at gcc dot gnu dot org
2005-05-05 14:37 ` dje at gcc dot gnu dot org
2005-05-05 14:56 ` [Bug tree-optimization/21399] [4.1 Regression] " pinskia at gcc dot gnu dot org
2005-05-05 15:02 ` pinskia at gcc dot gnu dot org
2005-05-16 0:13 ` steven at gcc dot gnu dot org
2005-05-16 0:14 ` steven at gcc dot gnu dot org
2005-05-16 0:16 ` steven at gcc dot gnu dot org
2005-05-16 0:26 ` steven at gcc dot gnu dot org
2005-05-16 0:40 ` steven at gcc dot gnu dot org
2005-05-16 0:42 ` steven at gcc dot gnu dot org
2005-05-16 0:44 ` pinskia at gcc dot gnu dot org
2005-05-16 1:23 ` pinskia at gcc dot gnu dot org
2005-05-16 19:46 ` rth at gcc dot gnu dot org
2005-05-16 23:14 ` cvs-commit at gcc dot gnu dot org
2005-05-16 23:16 ` rth at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).