diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-08-15 19:18:56 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-08-15 19:18:56 -0400 |
commit | 115ee3598d94d841e86efb9e1ffbbf2e15f18e2c (patch) | |
tree | 91d5d1a7e1909a6cd477ec5461357a634ad5fdd2 /gcc | |
parent | d947ba59f6380f698b6afeb29bebcb418559ebd2 (diff) | |
download | gcc-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.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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"; |