OSDN Git Service

(main): Don't dump core if given -pcp, -MD, or -MMD without following
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Aug 1994 23:18:56 +0000 (23:18 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Aug 1994 23:18:56 +0000 (23:18 +0000)
arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7932 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cccp.c

index fe0c5de..b62c2da 100644 (file)
@@ -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";