aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-10-28 03:03:48 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-10-27 20:03:48 -0700
commit8e14584d63778477bf2800afea32a1ce1572cfe1 (patch)
treef036347e8f6d80addb602d4e8abfb1e4b495d10a
parent269da1e916910bcac1ddb8d82fba86eb5d0fc419 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr17529.c1
-rw-r--r--gcc/tree-cfg.c2
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;