summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2005-02-07 20:32:59 +0100
committerEric Botcazou <ebotcazou@gcc.gnu.org>2005-02-07 19:32:59 +0000
commitb950a32e341adc4457bc428e9b261764ed8456ef (patch)
tree25844d916cab7582158d597f59202e60728adaff
parentc0d0afeed486505d11e11116d8f7a6b2fa6c3dfe (diff)
downloadgcc-b950a32e341adc4457bc428e9b261764ed8456ef.tar.gz
re PR debug/19327 (gcc.c-torture/execute/921215-1.c compilation -O3 -g)
PR debug/19327 * dbxout.c (dbxout_symbol) <FUNCTION_DECL>: Skip inline instance of nested functions. From-SVN: r94709
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/dbxout.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 92bf707c685..cc7b2408a33 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR debug/19327
+ * dbxout.c (dbxout_symbol) <FUNCTION_DECL>: Skip inline instance
+ of nested functions.
+
2005-02-07 Jonathan Wakely <redi@gcc.gnu.org>
* doc/extend.texi: Document deprecated extensions allowing
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index c595a84cb6f..e7a7738816d 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -2429,6 +2429,9 @@ dbxout_symbol (tree decl, int local ATTRIBUTE_UNUSED)
context = decl_function_context (decl);
if (context == current_function_decl)
break;
+ /* Don't mention an inline instance of a nested function. */
+ if (context && DECL_FROM_INLINE (decl))
+ break;
if (!MEM_P (DECL_RTL (decl))
|| GET_CODE (XEXP (DECL_RTL (decl), 0)) != SYMBOL_REF)
break;