objc-act.c (hack_method_prototype): Clear current_function_decl after abusing it.

* objc/objc-act.c (hack_method_prototype): Clear current_function_decl
        after abusing it.

From-SVN: r48486
This commit is contained in:
Richard Henderson 2002-01-02 15:22:52 -08:00 committed by Richard Henderson
parent 5e65297bbb
commit d1094b40dd
2 changed files with 10 additions and 1 deletions

View 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> 2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.c (default_compilers): Const-ify. * gcc.c (default_compilers): Const-ify.

View File

@ -1,5 +1,5 @@
/* Implement classes and message passing for Objective C. /* 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. Free Software Foundation, Inc.
Contributed by Steve Naroff. Contributed by Steve Naroff.
@ -2951,6 +2951,9 @@ hack_method_prototype (nst_methods, tmp_decl)
/* Usually called from store_parm_decls -> init_function_start. */ /* Usually called from store_parm_decls -> init_function_start. */
DECL_ARGUMENTS (tmp_decl) = TREE_PURPOSE (parms); DECL_ARGUMENTS (tmp_decl) = TREE_PURPOSE (parms);
if (current_function_decl)
abort ();
current_function_decl = tmp_decl; current_function_decl = tmp_decl;
{ {
@ -2974,6 +2977,7 @@ hack_method_prototype (nst_methods, tmp_decl)
/* install return type */ /* install return type */
TREE_TYPE (TREE_TYPE (tmp_decl)) = groktypename (TREE_TYPE (nst_methods)); TREE_TYPE (TREE_TYPE (tmp_decl)) = groktypename (TREE_TYPE (nst_methods));
current_function_decl = NULL;
} }
static void static void