Call toplev::finalize in CHECKING_P mode.
authorMartin Liska <mliska@suse.cz>
Mon, 11 Jan 2021 17:12:54 +0000 (18:12 +0100)
committerMartin Liska <mliska@suse.cz>
Wed, 21 Apr 2021 18:09:19 +0000 (20:09 +0200)
gcc/ChangeLog:

PR jit/98615
* main.c (main): Call toplev::finalize in CHECKING_P mode.
* ipa-modref.c (ipa_modref_c_finalize): summaries are NULL
when incremental LTO linking happens.

gcc/ipa-modref.c
gcc/main.c

index ef5e62b..e7f79ca 100644 (file)
@@ -3867,7 +3867,8 @@ ipa_modref_c_finalize ()
   if (optimization_summaries)
     ggc_delete (optimization_summaries);
   optimization_summaries = NULL;
-  gcc_checking_assert (!summaries);
+  gcc_checking_assert (!summaries
+                      || flag_incremental_link == INCREMENTAL_LINK_LTO);
   if (summaries_lto)
     ggc_delete (summaries_lto);
   summaries_lto = NULL;
index ab0244b..093e639 100644 (file)
@@ -36,5 +36,10 @@ main (int argc, char **argv)
   toplev toplev (NULL, /* external_timer */
                 true /* init_signals */);
 
-  return toplev.main (argc, argv);
+  int r = toplev.main (argc, argv);
+#if CHECKING_P
+  toplev.finalize ();
+#endif
+
+  return r;
 }