diff options
author | Andrew Pinski <pinskia@physics.uc.edu> | 2004-10-28 03:03:48 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2004-10-27 20:03:48 -0700 |
commit | 8e14584d63778477bf2800afea32a1ce1572cfe1 (patch) | |
tree | f036347e8f6d80addb602d4e8abfb1e4b495d10a | |
parent | 269da1e916910bcac1ddb8d82fba86eb5d0fc419 (diff) | |
download | gcc-8e14584d63778477bf2800afea32a1ce1572cfe1.zip gcc-8e14584d63778477bf2800afea32a1ce1572cfe1.tar.gz gcc-8e14584d63778477bf2800afea32a1ce1572cfe1.tar.bz2 |
re PR tree-optimization/17529 (ICE in get_indirect_ref_operands)
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17529
* tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>:
Don't fold statement.
<case ASM_EXPR>: Fold the statement.
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17529
* gcc.c-torture/compile/pr17529.c: Remove the xfail.
From-SVN: r89730
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr17529.c | 1 | ||||
-rw-r--r-- | gcc/tree-cfg.c | 2 |
4 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd448d1..3c117be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> + + PR tree-opt/17529 + * tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>: + Don't fold statement. + <case ASM_EXPR>: Fold the statement. + 2004-10-28 Kazu Hirata <kazu@cs.umass.edu> * tree-ssa-dce.c (mark_stmt_if_obviously_necessary) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cecd7fa..91333ce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> + + PR tree-opt/17529 + * gcc.c-torture/compile/pr17529.c: Remove the xfail. + 2004-10-27 Geoffrey Keating <geoffk@apple.com> * gcc.dg/weak/typeof-2.c: Needs aliases as well as weak. diff --git a/gcc/testsuite/gcc.c-torture/compile/pr17529.c b/gcc/testsuite/gcc.c-torture/compile/pr17529.c index 77c7a06..911dbc1 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr17529.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr17529.c @@ -1,4 +1,3 @@ -/* { dg-xfail-if "PR middle-end/17529" { "*-*-*" } { "*" } { "" } } */ static inline void bar (const int * const x) diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index e606749..8853ab5 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -1600,7 +1600,7 @@ remove_useless_stmts_1 (tree *tp, struct rus_data *data) } } break; - case SWITCH_EXPR: + case ASM_EXPR: fold_stmt (tp); data->last_goto = NULL; break; |