]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 ef5e62beb0e4d50519066cb507390f12b349e9a5..e7f79caf34dab42c56eb289b9c0e9d46102a985f 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 ab0244b18513093b1685a799f910d045ae8e617e..093e63954f86f0ef269b19460b657905a7acfc02 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;
 }