]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument.
authorBasile Starynkevitch <basile@starynkevitch.net>
Fri, 20 Sep 2013 15:54:47 +0000 (15:54 +0000)
committerBasile Starynkevitch <bstarynk@gcc.gnu.org>
Fri, 20 Sep 2013 15:54:47 +0000 (15:54 +0000)
2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>

* plugin.c (parse_plugin_arg_opt): Accept equal sign inside
          plugin argument.

From-SVN: r202783

gcc/ChangeLog
gcc/plugin.c

index 70ae7f207d699c92c7c379d50e809af5ab003e4d..f5ef6fc8e6f001aa3d07d52049994f87e7d35dec 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * plugin.c (parse_plugin_arg_opt): Accept equal sign inside 
+          plugin argument.
+
 2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
 
        * gengtype.c (file_rules): Added rule for *.cc files.
index b269dfa3971a72d3758bbd85a553c56386e7cedf..3b39a0b30d998bd98bf15923627841987b423851 100644 (file)
@@ -241,16 +241,13 @@ parse_plugin_arg_opt (const char *arg)
         }
       else if (*ptr == '=')
         {
-          if (key_parsed)
-            {
-              error ("malformed option -fplugin-arg-%s (multiple '=' signs)",
-                    arg);
-              return;
-            }
-          key_len = len;
-          len = 0;
-          value_start = ptr + 1;
-          key_parsed = true;
+         if (!key_parsed) 
+           {
+             key_len = len;
+             len = 0;
+             value_start = ptr + 1;
+             key_parsed = true;
+           }
           continue;
         }
       else