decl.c (init_decl_processing): Set mark_lang_status.
authorMark Mitchell <mark@codesourcery.com>
Sun, 5 Sep 1999 02:53:03 +0000 (02:53 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sun, 5 Sep 1999 02:53:03 +0000 (02:53 +0000)
* decl.c (init_decl_processing): Set mark_lang_status.
(lang_mark_false_label_stack): Adjust prototype.
* decl2.c (grok_function_init): Remove extraneous declaration of
abort_fndecl.

From-SVN: r29120

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl2.c

index f13f1cf676265b3a6a35e82d30ebfbbe33859601..5dedc9cc8b47bdf1bff25afd1eab9bf45e87e9fd 100644 (file)
@@ -1,5 +1,10 @@
 1999-09-04  Mark Mitchell  <mark@codesourcery.com>
 
+       * decl.c (init_decl_processing): Set mark_lang_status.
+       (lang_mark_false_label_stack): Adjust prototype.
+       * decl2.c (grok_function_init): Remove extraneous declaration of
+       abort_fndecl.
+
        * Make-lang.in (cc1plus): Remove dependency on GGC.
        * Makefile.in (OBJS): Don't mention ggc-simple.o.
        (OBJDEPS): Don't mention ggc-simple.o.
index bb1b8b9b66b57438af4163c4be93c911b4784046..4fc9f8b142619ced89beb5315d17f8253780959d 100644 (file)
@@ -6205,6 +6205,7 @@ init_decl_processing ()
      per-function globals.  */
   save_lang_status = &push_cp_function_context;
   restore_lang_status = &pop_cp_function_context;
+  mark_lang_status = &mark_cp_function_context;
 
   /* Create the global per-function variables.  */
   push_function_context_to (NULL_TREE);
@@ -14597,12 +14598,11 @@ in_function_p ()
 
 
 void
-lang_mark_false_label_stack (arg)
-     void *arg;
+lang_mark_false_label_stack (l)
+     struct label_node *l;
 {
   /* C++ doesn't use false_label_stack.  It better be NULL.  */
-  if (*(void **)arg != NULL)
-    abort();
+  my_friendly_assert (l != NULL, 19990904);
 }
 
 void
index 2aac32a3ada35c0d7a5f44169953f14c74b31a90..8e6ae6057168f3afd7bce21d426f9b20f1190a2c 100644 (file)
@@ -1917,7 +1917,6 @@ grok_function_init (decl, init)
         vtbl. For wellformed call, it should be itself. pr4737 */
       if (!DESTRUCTOR_NAME_P (DECL_ASSEMBLER_NAME (decl)))
        {
-         extern tree abort_fndecl;
          /* Give this node rtl from `abort'.  */
          DECL_RTL (decl) = DECL_RTL (abort_fndecl);
        }