[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