]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR driver/41217 (Driver crashes if -o specified without filename)
authorRyan Mansfield <rmansfield@qnx.com>
Tue, 6 Oct 2009 09:33:29 +0000 (09:33 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 6 Oct 2009 09:33:29 +0000 (09:33 +0000)
2009-10-06  Ryan Mansfield  <rmansfield@qnx.com>

        PR driver/41217
        * gcc.c (process_command): Check that -o argument was specified.

From-SVN: r152488

gcc/ChangeLog
gcc/gcc.c

index 4dd138f6e43e4ea6236cf2524e3cc8d94507678b..17d2717cba923e5cf08da0770e40439632966882 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-06  Ryan Mansfield  <rmansfield@qnx.com>
+
+       PR driver/41217
+       * gcc.c (process_command): Check that -o argument was specified.
+
 2009-10-06  Jerry Quinn  <jlquinn@optonline.net>
 
        * gimple.c (gimple_type_hash): Use CONST_CAST_TREE to fix
index 9be56f2cd024a73470ed4d7495d2495e08c81771..033c99fbecc280c9243318a6302ed87f9ad37337 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -4187,7 +4187,10 @@ process_command (int argc, const char **argv)
                argv[i] = convert_filename (argv[i], ! have_c, 0);
 #endif
              /* Save the output name in case -save-temps=obj was used.  */
-             save_temps_prefix = xstrdup ((p[1] == 0) ? argv[i + 1] : argv[i] + 1);
+             if ((p[1] == 0) && argv[i + 1])
+               save_temps_prefix = xstrdup(argv[i + 1]);
+             else
+               save_temps_prefix = xstrdup(argv[i] + 1);
              goto normal_switch;
 
            default: