From 38a314251e0da0ed3c70f18c66c8877a35e24bdd Mon Sep 17 00:00:00 2001 From: Alexander Sotirov Date: Fri, 18 Apr 2003 19:39:29 +0000 Subject: [PATCH] re PR c/9177 (-fdump-translation-unit: C front end deletes function_decl AST nodes and breaks debugging dumps.) PR c/9177 * c-decl.c (c_expand_body): Don't garbage collect the function body if we are going to dump it later. From-SVN: r65787 --- gcc/ChangeLog | 6 ++++++ gcc/c-decl.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 571e9cd9e38..4351cb2c473 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + 2003-04-18 Richard Henderson * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. diff --git a/gcc/c-decl.c b/gcc/c-decl.c index c852bd7789b..ee987858421 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -6244,7 +6244,8 @@ finish_function (nested, can_defer_p) c_expand_body (fndecl); - if (uninlinable) + /* Keep the function body if it's needed for inlining or dumping. */ + if (uninlinable && !dump_enabled_p (TDI_all)) { /* Allow the body of the function to be garbage collected. */ DECL_SAVED_TREE (fndecl) = NULL_TREE;