From e254d1224df306a07f3b0b572af2582f509b7d67 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Thu, 18 Jan 2024 12:11:57 -0500 Subject: [PATCH] Fix ICE in -fdiagnostics-generate-patch [PR112684] gcc/ChangeLog: PR middle-end/112684 * toplev.cc (toplev::main): Don't ICE in -fdiagnostics-generate-patch when exiting after options, since no edit context will have been created. Signed-off-by: David Malcolm --- gcc/toplev.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gcc/toplev.cc b/gcc/toplev.cc index 55636ff6e809..175d4cd18fa7 100644 --- a/gcc/toplev.cc +++ b/gcc/toplev.cc @@ -2323,11 +2323,8 @@ toplev::main (int argc, char **argv) emit some diagnostics here. */ invoke_plugin_callbacks (PLUGIN_FINISH, NULL); - if (flag_diagnostics_generate_patch) + if (auto edit_context_ptr = global_dc->get_edit_context ()) { - auto edit_context_ptr = global_dc->get_edit_context (); - gcc_assert (edit_context_ptr); - pretty_printer pp; pp_show_color (&pp) = pp_show_color (global_dc->printer); edit_context_ptr->print_diff (&pp, true); -- 2.47.3