[3.4 PATCH] Fix inline nested functions (PR middle-end/15345, c/16450)
Mark Mitchell
mark@codesourcery.com
Tue Jul 20 21:41:00 GMT 2004
Richard Henderson wrote:
>On Tue, Jul 20, 2004 at 11:22:11AM -0400, Jakub Jelinek wrote:
>
>
>>+ || (cgraph_n_nodes > 0 && cgraph_node (decl)->origin))
>>
>>
>
>decl_function_context (decl) is the canonical way to test for nested.
>
>
Just to be clear, in C++, with:
void f() { struct S { void g() { } }; };
the "g" function will have a non-NULL decl_function_context, but is not
"nested" in the sense of GNU C nested functions; for example, "g" cannot
refer to automatic variables in "f".
--
Mark Mitchell
CodeSourcery, LLC
(916) 791-8304
mark@codesourcery.com
More information about the Gcc-patches
mailing list