aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-26 19:17:42 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-26 19:17:42 -0400
commit0df0f84cb57740b5a068f15175f05116a3cf0f04 (patch)
tree479d772ca15e5522f65274ac1aa053730a8f005e /gcc
parent73e53112f8812dc07093ff745378c407eae03a68 (diff)
downloadgcc-0df0f84cb57740b5a068f15175f05116a3cf0f04.zip
gcc-0df0f84cb57740b5a068f15175f05116a3cf0f04.tar.gz
gcc-0df0f84cb57740b5a068f15175f05116a3cf0f04.tar.bz2
(finish_decl_top_level): New function.
From-SVN: r9499
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-decl.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 06dff74..91565a8 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -2303,6 +2303,20 @@ pushdecl_top_level (x)
current_binding_level = b;
return t;
}
+
+
+/* Invoke finish_decl at the global binding level. */
+
+void
+finish_decl_top_level (d, i, a)
+ tree d, i, a;
+{
+ register struct binding_level *b = current_binding_level;
+
+ current_binding_level = global_binding_level;
+ finish_decl (d, i, a);
+ current_binding_level = b;
+}
/* Generate an implicit declaration for identifier FUNCTIONID
as a function of type int (). Print a warning if appropriate. */