From 42f030bd95b115c86937305e9352b6799a26cf6f Mon Sep 17 00:00:00 2001 From: rth Date: Wed, 2 Jan 2002 23:22:52 +0000 Subject: [PATCH] * objc/objc-act.c (hack_method_prototype): Clear current_function_decl after abusing it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48486 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/objc/objc-act.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 64c0b4d0cb0..cf89033c558 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-01-02 Richard Henderson + + * objc/objc-act.c (hack_method_prototype): Clear current_function_decl + after abusing it. + 2002-01-02 Kaveh R. Ghazi * gcc.c (default_compilers): Const-ify. diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index d7c7e740d8e..9d4469b27f5 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -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 -- 2.11.4.GIT