Commit 6f09c35c by Per Bothner

Remove Feb 13's FUNCTION_NEEDS_STATIC_CHAIN changes.

From-SVN: r9107
parent b001a02f
...@@ -4884,9 +4884,6 @@ grokdeclarator (declarator, declspecs, decl_context, initialized) ...@@ -4884,9 +4884,6 @@ grokdeclarator (declarator, declspecs, decl_context, initialized)
if (extern_ref) if (extern_ref)
DECL_EXTERNAL (decl) = 1; DECL_EXTERNAL (decl) = 1;
else if (current_function_decl != NULL_TREE)
FUNCTION_NEEDS_STATIC_CHAIN (decl) = 1;
/* Record absence of global scope for `static' or `auto'. */ /* Record absence of global scope for `static' or `auto'. */
TREE_PUBLIC (decl) TREE_PUBLIC (decl)
= !(specbits & ((1 << (int) RID_STATIC) | (1 << (int) RID_AUTO))); = !(specbits & ((1 << (int) RID_STATIC) | (1 << (int) RID_AUTO)));
......
...@@ -947,13 +947,6 @@ struct tree_type ...@@ -947,13 +947,6 @@ struct tree_type
alternative would be passed. */ alternative would be passed. */
#define DECL_TRANSPARENT_UNION(NODE) ((NODE)->decl.transparent_union) #define DECL_TRANSPARENT_UNION(NODE) ((NODE)->decl.transparent_union)
/* In a FUNCTION_DECL, zero means it is a nested function that needs
a trampoline (closure). If nonzero, it is a normal function.
(A nested function can be static if it doesn't need to reference
stack variables in a surrounding function.)
This is unrelated to whether a function is static in the C sense. */
#define FUNCTION_NEEDS_STATIC_CHAIN(NODE) ((NODE)->decl.transparent_union)
/* Used in FUNCTION_DECLs to indicate that they should be run automatically /* Used in FUNCTION_DECLs to indicate that they should be run automatically
at the beginning or end of execution. */ at the beginning or end of execution. */
#define DECL_STATIC_CONSTRUCTOR(NODE) ((NODE)->decl.static_ctor_flag) #define DECL_STATIC_CONSTRUCTOR(NODE) ((NODE)->decl.static_ctor_flag)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment