+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
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);
}
{