* gcc.c (do_spec_1): In `%O' case, if we computed saved_suffix,
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 May 2001 23:56:48 +0000 (23:56 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 May 2001 23:56:48 +0000 (23:56 +0000)
use it in the new association.

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

gcc/ChangeLog
gcc/gcc.c

index 464d625..c25fe8b 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-30  Tom Tromey  <tromey@redhat.com>
+
+       * gcc.c (do_spec_1): In `%O' case, if we computed saved_suffix,
+       use it in the new association.
+
 2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
            John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
index e613291..948793b 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -4296,7 +4296,8 @@ do_spec_1 (spec, inswitch, soft_matched_part)
                      && t->unique == (c != 'g'))
                    break;
 
-               /* Make a new association if needed.  %u and %j require one.  */
+               /* Make a new association if needed.  %u and %j
+                  require one.  */
                if (t == 0 || c == 'u' || c == 'j')
                  {
                    if (t == 0)
@@ -4306,7 +4307,13 @@ do_spec_1 (spec, inswitch, soft_matched_part)
                        temp_names = t;
                      }
                    t->length = suffix_length;
-                   t->suffix = save_string (suffix, suffix_length);
+                   if (saved_suffix)
+                     {
+                       t->suffix = saved_suffix;
+                       saved_suffix = NULL;
+                     }
+                   else
+                     t->suffix = save_string (suffix, suffix_length);
                    t->unique = (c != 'g');
                    temp_filename = make_temp_file (t->suffix);
                    temp_filename_length = strlen (temp_filename);