PR tree-opt/18231
* tree.c (staticp) <case FUNCTION_DECL>: Nested functions are static
also.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90033
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-11-03 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/18231
+ * tree.c (staticp) <case FUNCTION_DECL>: Nested functions are static
+ also.
+
2004-11-03 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/18270
switch (TREE_CODE (arg))
{
case FUNCTION_DECL:
- /* Nested functions aren't static, since taking their address
- involves a trampoline. */
- return ((decl_function_context (arg) == 0 || DECL_NO_STATIC_CHAIN (arg))
- && ! DECL_NON_ADDR_CONST_P (arg)
- ? arg : NULL);
+ /* Nested functions are static, even though taking their address will
+ involve a trampoline as we unnest the nested function and create
+ the trampoline on the tree level. */
+ return arg;
case VAR_DECL:
return ((TREE_STATIC (arg) || DECL_EXTERNAL (arg))