OSDN Git Service

* gcc.c (validate_all_switches): Also handle `%W{...}'.
authorschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Mar 2002 19:53:22 +0000 (19:53 +0000)
committerschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Mar 2002 19:53:22 +0000 (19:53 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50505 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcc.c

index 4e86ffc..f88b44d 100644 (file)
@@ -1,3 +1,7 @@
+2002-03-09  Andreas Schwab  <schwab@suse.de>
+
+       * gcc.c (validate_all_switches): Also handle `%W{...}'.
+
 2002-03-09  Geoffrey Keating  <geoffk@redhat.com>
 
        * config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Don't define.
index ead8ffa..5f8ada0 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -6373,7 +6373,7 @@ validate_all_switches ()
     {
       p = comp->spec;
       while ((c = *p++))
-       if (c == '%' && *p == '{')
+       if (c == '%' && (*p == '{' || (*p == 'W' && *++p == '{')))
          /* We have a switch spec.  */
          validate_switches (p + 1);
     }
@@ -6383,14 +6383,14 @@ validate_all_switches ()
     {
       p = *(spec->ptr_spec);
       while ((c = *p++))
-       if (c == '%' && *p == '{')
+       if (c == '%' && (*p == '{' || (*p == 'W' && *++p == '{')))
          /* We have a switch spec.  */
          validate_switches (p + 1);
     }
 
   p = link_command_spec;
   while ((c = *p++))
-    if (c == '%' && *p == '{')
+    if (c == '%' && (*p == '{' || (*p == 'W' && *++p == '{')))
       /* We have a switch spec.  */
       validate_switches (p + 1);
 }