diff options
author | Richard Guenther <rguenther@suse.de> | 2010-05-09 14:14:27 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-05-09 14:14:27 +0000 |
commit | d6205185769eaf5898405d2883f4ee38a519b4d4 (patch) | |
tree | 6add15c7ab1e9064a443e4dd2dbadfcb69479c7e /gcc | |
parent | 5588864d54667da6d2b7caf8d55f77e11a2c11ac (diff) | |
download | gcc-d6205185769eaf5898405d2883f4ee38a519b4d4.zip gcc-d6205185769eaf5898405d2883f4ee38a519b4d4.tar.gz gcc-d6205185769eaf5898405d2883f4ee38a519b4d4.tar.bz2 |
gcc.c (store_arg): Handle temporary file deletion for joined arguments.
2010-05-09 Richard Guenther <rguenther@suse.de>
* gcc.c (store_arg): Handle temporary file deletion for
joined arguments.
From-SVN: r159201
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gcc.c | 10 |
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3112b80..bd64d9d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2010-05-09 Richard Guenther <rguenther@suse.de> + * gcc.c (store_arg): Handle temporary file deletion for + joined arguments. + +2010-05-09 Richard Guenther <rguenther@suse.de> + PR middle-end/44043 * ipa-inline.c (estimate_function_body_sizes): Return after disregarding inline limits. @@ -2082,7 +2082,15 @@ store_arg (const char *arg, int delete_always, int delete_failure) if (strcmp (arg, "-o") == 0) have_o_argbuf_index = argbuf_index; if (delete_always || delete_failure) - record_temp_file (arg, delete_always, delete_failure); + { + const char *p; + /* If the temporary file we should delete is specified as + part of a joined argument extract the filename. */ + if (arg[0] == '-' + && (p = strrchr (arg, '='))) + arg = p + 1; + record_temp_file (arg, delete_always, delete_failure); + } } /* Load specs from a file name named FILENAME, replacing occurrences of |