summaryrefslogtreecommitdiff
path: root/debian/patches/gcc-ice-apport.diff
blob: debf7f8c4f4b98b48b434f32716ca724deb591c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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;