# DP: Report an ICE to apport (if apport is available # DP: and the environment variable GCC_NOAPPORT is not set) Index: b/src/gcc/gcc.c =================================================================== --- a/src/gcc/gcc.c +++ b/src/gcc/gcc.c @@ -6589,6 +6589,16 @@ do_report_bug (const char **new_argv, co fflush(stderr); free(cmd); } + if (!getenv ("GCC_NOAPPORT") + && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK)) + { + char *cmd = XNEWVEC (char, 50 + strlen (*out_file) + + strlen (new_argv[0])); + sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s", + new_argv[0], *out_file); + system (cmd); + free (cmd); + } /* Make sure it is not deleted. */ free (*out_file); *out_file = NULL;