On Thu, Mar 23, 2017 at 4:44 PM, Jakub Jelinek <ja...@redhat.com> wrote: > The following C testcase shows how profiledbootstrap fails with checking > compiler. We have a (nested) FUNCTION_DECL inside of BLOCK_VARS of an > inline function, when it gets inlined, it is moved into > BLOCK_NONLOCALIZED_VARS. And, decls_for_scope calls process_scope_var > with NULL decl and non-NULL origin for all BLOCK_NONLOCALIZED_VARS. > That is fine for variables, but for FUNCTION_DECLs it can actually > try to dwarf2out_abstract_function that FUNCTION_DECL, which should be > really done only when it is inlined (i.e. BLOCK_ABSTRACT_ORIGIN of > some BLOCK).
And when it's cloned. But does it make sense for gen_decl_die to call dwarf2out_abstract_function when decl is null? That seems wrong. Jason