aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <merrill@gnu.org>1996-03-05 22:16:33 +0000
committerJason Merrill <merrill@gnu.org>1996-03-05 22:16:33 +0000
commit3e29c1a88c2e9fba31e6c071b011c23b7be20622 (patch)
tree63bc5488a412b022110e74c60a9e5a5dd5a6d3b6 /gcc
parent38ee6ed95695e80b1669aea25f9cab12996d00e7 (diff)
downloadgcc-3e29c1a88c2e9fba31e6c071b011c23b7be20622.zip
gcc-3e29c1a88c2e9fba31e6c071b011c23b7be20622.tar.gz
gcc-3e29c1a88c2e9fba31e6c071b011c23b7be20622.tar.bz2
(staticp): Check DECL_NO_STATIC_CHAIN on nested functions.
From-SVN: r11462
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index eda33bb..cfceb59 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -2055,7 +2055,7 @@ staticp (arg)
case FUNCTION_DECL:
/* Nested functions aren't static, since taking their address
involves a trampoline. */
- return decl_function_context (arg) == 0;
+ return decl_function_context (arg) == 0 || DECL_NO_STATIC_CHAIN (arg);
case VAR_DECL:
return TREE_STATIC (arg) || DECL_EXTERNAL (arg);