From 8cb360d3a2b142a298f959b52af152e1d7963c06 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 15 Dec 1999 09:03:06 +0000 Subject: [PATCH] optimize.c (expand_call_inline): Set BLOCK_ABSTRACT_ORIGIN on the outermost block to point to the inlined... * optimize.c (expand_call_inline): Set BLOCK_ABSTRACT_ORIGIN on the outermost block to point to the inlined function decl. From-SVN: r30945 --- gcc/cp/ChangeLog | 3 +++ gcc/cp/optimize.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0614ab00eb0..35a56903668 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 1999-12-14 Jason Merrill + * optimize.c (expand_call_inline): Set BLOCK_ABSTRACT_ORIGIN on the + outermost block to point to the inlined function decl. + * error.c (dump_decl): operator==, not operator ==. (op_to_string): Likewise. diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c index 50ee83efe91..5dcecf143d5 100644 --- a/gcc/cp/optimize.c +++ b/gcc/cp/optimize.c @@ -614,6 +614,11 @@ expand_call_inline (tp, walk_subtrees, data) STMT_EXPR_STMT (expr) = scope_stmt; id->scope_stmt = scope_stmt; + /* Tell the debugging backends that this block represents the + outermost scope of the inlined function. */ + if (SCOPE_STMT_BLOCK (scope_stmt)) + BLOCK_ABSTRACT_ORIGIN (SCOPE_STMT_BLOCK (scope_stmt)) = DECL_ORIGIN (fn); + /* Declare the return variable for the function. */ STMT_EXPR_STMT (expr) = chainon (STMT_EXPR_STMT (expr),