diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2007-02-18 23:12:49 -0500 |
---|---|---|
committer | Sandra Loosemore <sandra@gcc.gnu.org> | 2007-02-18 23:12:49 -0500 |
commit | 3328fbb7d159cce61987d8ad4373aa2b95370291 (patch) | |
tree | 67bc671c6913b0f60fec3a50355040a59c4bb2f7 /gcc | |
parent | eb441084eb81ab3d13bcbfedf7a7dbc46dd958c1 (diff) | |
download | gcc-3328fbb7d159cce61987d8ad4373aa2b95370291.zip gcc-3328fbb7d159cce61987d8ad4373aa2b95370291.tar.gz gcc-3328fbb7d159cce61987d8ad4373aa2b95370291.tar.bz2 |
re PR middle-end/30833 (ICE with -fdump-tree-all)
2007-02-18 Sandra Loosemore <sandra@codesourcery.com>
PR middle-end/30833
* tree-dump.c (dequeue_and_dump): Add tcc_vl_exp case missed
during CALL_EXPR representation conversion.
* tree-ssa-propagate.c (set_rhs): Likewise.
From-SVN: r122122
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/tree-dump.c | 1 | ||||
-rw-r--r-- | gcc/tree-ssa-propagate.c | 11 |
3 files changed, 18 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ed89bac..36a386a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-02-18 Sandra Loosemore <sandra@codesourcery.com> + + PR middle-end/30833 + * tree-dump.c (dequeue_and_dump): Add tcc_vl_exp case missed + during CALL_EXPR representation conversion. + * tree-ssa-propagate.c (set_rhs): Likewise. + 2007-02-19 Alexandre Oliva <aoliva@redhat.com> * tree-sra.c (sra_build_assignment): Disable assertion checking diff --git a/gcc/tree-dump.c b/gcc/tree-dump.c index 73edcc8..b005c07 100644 --- a/gcc/tree-dump.c +++ b/gcc/tree-dump.c @@ -319,6 +319,7 @@ dequeue_and_dump (dump_info_p di) case tcc_expression: case tcc_reference: case tcc_statement: + case tcc_vl_exp: /* These nodes are handled explicitly below. */ break; diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c index 040d972..1bfb56c 100644 --- a/gcc/tree-ssa-propagate.c +++ b/gcc/tree-ssa-propagate.c @@ -615,7 +615,6 @@ set_rhs (tree *stmt_p, tree expr) return false; break; - case CALL_EXPR: case EXC_PTR_EXPR: case FILTER_EXPR: break; @@ -625,6 +624,16 @@ set_rhs (tree *stmt_p, tree expr) } break; + case tcc_vl_exp: + switch (code) + { + case CALL_EXPR: + break; + default: + return false; + } + break; + case tcc_exceptional: switch (code) { |