From 5e23162d1a2ebf9f9a765f5d8c1c8a1b99a3dfa2 Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Mon, 29 Nov 2004 20:36:36 +0000 Subject: [PATCH] re PR middle-end/18725 (another ICE on trivial invalid asm) 2004-11-29 Andrew Pinski PR middle-end/18725 * gcc.dg/pr18725.c: New test. 2004-11-29 Andrew Pinski PR middle-end/18725 * tree-cfg.c (tree_node_can_be_shared): Error_mark_node can be shared always. From-SVN: r91487 --- gcc/ChangeLog | 6 ++++++ gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr18725.c | 9 +++++++++ gcc/tree-cfg.c | 3 ++- 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.dg/pr18725.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e1242045410..54334091193 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-11-29 Andrew Pinski + + PR middle-end/18725 + * tree-cfg.c (tree_node_can_be_shared): Error_mark_node can be + shared always. + 2004-11-29 Diego Novillo PR tree-optimization/18712 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 48306212fba..a9faf59f20d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-11-29 Andrew Pinski + + PR middle-end/18725 + * gcc.dg/pr18725.c: New test. + 2004-11-29 Hans-Peter Nilsson PR target/18488 diff --git a/gcc/testsuite/gcc.dg/pr18725.c b/gcc/testsuite/gcc.dg/pr18725.c new file mode 100644 index 00000000000..0282d3b61ed --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr18725.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "" } */ + +void +f (void) +{ + int x = 1; + asm ("" : "" (x), "" (x)); /* { dg-error "output operand constraint lacks" } */ +} diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index f20608341d8..692e74653e9 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -3426,7 +3426,8 @@ tree_node_can_be_shared (tree t) gimple invariants if they overflowed. */ || CONSTANT_CLASS_P (t) || is_gimple_min_invariant (t) - || TREE_CODE (t) == SSA_NAME) + || TREE_CODE (t) == SSA_NAME + || t == error_node_mark) return true; if (TREE_CODE (t) == CASE_LABEL_EXPR) -- 2.30.2