OSDN Git Service

* objc/objc-act.c (hack_method_prototype): Clear current_function_decl
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jan 2002 23:22:52 +0000 (23:22 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jan 2002 23:22:52 +0000 (23:22 +0000)
        after abusing it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48486 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/objc/objc-act.c

index 64c0b4d..cf89033 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-02  Richard Henderson  <rth@redhat.com>
+
+       * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
+       after abusing it.
+
 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gcc.c (default_compilers): Const-ify.
index d7c7e74..9d4469b 100644 (file)
@@ -1,5 +1,5 @@
 /* Implement classes and message passing for Objective C.
-   Copyright (C) 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001
+   Copyright (C) 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002
    Free Software Foundation, Inc.
    Contributed by Steve Naroff.
 
@@ -2951,6 +2951,9 @@ hack_method_prototype (nst_methods, tmp_decl)
   /* Usually called from store_parm_decls -> init_function_start.  */
 
   DECL_ARGUMENTS (tmp_decl) = TREE_PURPOSE (parms);
+
+  if (current_function_decl)
+    abort ();
   current_function_decl = tmp_decl;
 
   {
@@ -2974,6 +2977,7 @@ hack_method_prototype (nst_methods, tmp_decl)
   /* install return type */
   TREE_TYPE (TREE_TYPE (tmp_decl)) = groktypename (TREE_TYPE (nst_methods));
 
+  current_function_decl = NULL;
 }
 
 static void