From cf227303461b367efbb57f7e4f9425c3f15f1132 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 24 Jan 2007 13:13:45 +0100 Subject: [PATCH] pr23382.c: Avoid DCE from eliminating dead variable. * gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable. * tree-ssa-dce.c (eliminate_unnecesary_stmts): Remove dead LHS of calls. From-SVN: r121108 --- gcc/ChangeLog | 4 ++++ gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/tree-ssa/pr23382.c | 3 ++- gcc/tree-ssa-dce.c | 27 ++++++++++++++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f5964196ce..de64b881792 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2007-01-24 Jan Hubicka + + * tree-ssa-dce.c (eliminate_unnecesary_stmts): Remove dead LHS of calls. + 2007-01-24 Andreas Krebbel * c-cppbuiltin.c (builtin_define_type_sizeof): New function. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 65fbbfb8295..b75e0591663 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2007-01-24 Jan Hubicka + + * gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable. + 2007-01-24 Andreas Krebbel * gcc.c-torture/compile/sizeof-macros-1.c: New testcase. diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr23382.c b/gcc/testsuite/gcc.dg/tree-ssa/pr23382.c index 89c75cc0147..bd4b9a0ac94 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr23382.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr23382.c @@ -8,9 +8,10 @@ struct a void *malloc(__SIZE_TYPE__ size) __attribute__((malloc)); -void f(void) +int f(void) { struct a *a = malloc(sizeof(struct a)); + return a.length; } /* { dg-final { scan-tree-dump-times "VDEF