Commit 1a336337 by Eric Botcazou Committed by Eric Botcazou

* dwarf2out.c (set_block_origin_self): Skip nested functions.

From-SVN: r218133
parent e8b5eb25
2014-11-27 Eric Botcazou <ebotcazou@adacore.com>
* dwarf2out.c (set_block_origin_self): Skip nested functions.
2014-11-27 H.J. Lu <hongjiu.lu@intel.com>
PR target/63833
......@@ -17940,8 +17940,11 @@ set_block_origin_self (tree stmt)
for (local_decl = BLOCK_VARS (stmt);
local_decl != NULL_TREE;
local_decl = DECL_CHAIN (local_decl))
if (! DECL_EXTERNAL (local_decl))
set_decl_origin_self (local_decl); /* Potential recursion. */
/* Do not recurse on nested functions since the inlining status
of parent and child can be different as per the DWARF spec. */
if (TREE_CODE (local_decl) != FUNCTION_DECL
&& !DECL_EXTERNAL (local_decl))
set_decl_origin_self (local_decl);
}
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment