OSDN Git Service

2009-10-06 Ryan Mansfield <rmansfield@qnx.com>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Oct 2009 09:33:29 +0000 (09:33 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Oct 2009 09:33:29 +0000 (09:33 +0000)
        PR driver/41217
        * gcc.c (process_command): Check that -o argument was specified.

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

gcc/ChangeLog
gcc/gcc.c

index 4dd138f..17d2717 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 9be56f2..033c99f 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: