diff options
author | Jason Merrill <jason@casey.cygnus.com> | 1999-12-15 09:03:06 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1999-12-15 04:03:06 -0500 |
commit | 8cb360d3a2b142a298f959b52af152e1d7963c06 (patch) | |
tree | f9c12583a702b82d259c2fb78f4ca5a4197a3048 /gcc/cp/optimize.c | |
parent | 6ae63bcd1fe91173e99028dc318876a2e7331494 (diff) | |
download | gcc-8cb360d3a2b142a298f959b52af152e1d7963c06.zip gcc-8cb360d3a2b142a298f959b52af152e1d7963c06.tar.gz gcc-8cb360d3a2b142a298f959b52af152e1d7963c06.tar.bz2 |
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
Diffstat (limited to 'gcc/cp/optimize.c')
-rw-r--r-- | gcc/cp/optimize.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c index 50ee83e..5dcecf1 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), |