From: Ryan Mansfield Date: Tue, 6 Oct 2009 09:33:29 +0000 (+0000) Subject: re PR driver/41217 (Driver crashes if -o specified without filename) X-Git-Tag: releases/gcc-4.5.0~3088 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ef3b476720c4d953bef8fc89b9fadd9d2ed3e6e;p=thirdparty%2Fgcc.git re PR driver/41217 (Driver crashes if -o specified without filename) 2009-10-06 Ryan Mansfield PR driver/41217 * gcc.c (process_command): Check that -o argument was specified. From-SVN: r152488 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4dd138f6e43e..17d2717cba92 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-10-06 Ryan Mansfield + + PR driver/41217 + * gcc.c (process_command): Check that -o argument was specified. + 2009-10-06 Jerry Quinn * gimple.c (gimple_type_hash): Use CONST_CAST_TREE to fix diff --git a/gcc/gcc.c b/gcc/gcc.c index 9be56f2cd024..033c99fbecc2 100644 --- 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: