(do_spec_1): Allow -A in %[Spec].
authorStan Cox <coxs@gnu.org>
Fri, 27 Sep 1996 16:54:10 +0000 (16:54 +0000)
committerStan Cox <coxs@gnu.org>
Fri, 27 Sep 1996 16:54:10 +0000 (16:54 +0000)
From-SVN: r12852

gcc/gcc.c

index 081596f721cfe0b632db975d4d35765dd876bfb0..0b84a83d50c9309dce6afdbc79514eb23884e71b 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -3585,6 +3585,8 @@ do_spec_1 (spec, inswitch, soft_matched_part)
                         every -D and at the end of each arg,  */
                      while (1)
                        {
+                         int flag;
+
                          if (! strncmp (y, "-D", 2))
                            {
                              *x++ = '-';
@@ -3592,16 +3594,18 @@ do_spec_1 (spec, inswitch, soft_matched_part)
                              *x++ = '_';
                              *x++ = '_';
                              y += 2;
+                             flag = 1;
+                             continue;
                            }
-                         else if (*y == ' ' || *y == 0)
+                          else if (flag && (*y == ' ' || *y == '\t' || *y == '='
+                                            || *y == '}' || *y == 0))
                            {
                              *x++ = '_';
                              *x++ = '_';
-                             if (*y == 0)
-                               break;
-                             else
-                               *x++ = *y++;
+                             flag = 0;
                            }
+                          if (*y == 0)
+                           break;
                          else
                            *x++ = *y++;
                        }