aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-08-15 19:18:56 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-08-15 19:18:56 -0400
commit115ee3598d94d841e86efb9e1ffbbf2e15f18e2c (patch)
tree91d5d1a7e1909a6cd477ec5461357a634ad5fdd2 /gcc
parentd947ba59f6380f698b6afeb29bebcb418559ebd2 (diff)
downloadgcc-115ee3598d94d841e86efb9e1ffbbf2e15f18e2c.zip
gcc-115ee3598d94d841e86efb9e1ffbbf2e15f18e2c.tar.gz
gcc-115ee3598d94d841e86efb9e1ffbbf2e15f18e2c.tar.bz2
(main): Don't dump core if given -pcp, -MD, or -MMD without following
arg. From-SVN: r7932
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cccp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index fe0c5de..b62c2da 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -1337,7 +1337,10 @@ main (argc, argv)
pedantic = 1;
pedantic_errors = 1;
} else if (!strcmp (argv[i], "-pcp")) {
- char *pcp_fname = argv[++i];
+ char *pcp_fname;
+ if (i + 1 == argc)
+ fatal ("Filename missing after -pcp option");
+ pcp_fname = argv[++i];
pcp_outfile =
((pcp_fname[0] != '-' || pcp_fname[1] != '\0')
? fopen (pcp_fname, "w")
@@ -1444,6 +1447,8 @@ main (argc, argv)
/* For -MD and -MMD options, write deps on file named by next arg. */
if (!strcmp (argv[i], "-MD")
|| !strcmp (argv[i], "-MMD")) {
+ if (i + 1 == argc)
+ fatal ("Filename missing after %s option", argv[i]);
i++;
deps_file = argv[i];
deps_mode = "w";