From: Basile Starynkevitch Date: Fri, 20 Sep 2013 15:54:47 +0000 (+0000) Subject: plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument. X-Git-Tag: releases/gcc-4.9.0~3953 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a811e96fda4760ef922a1e56e8aefcfee4de4d6;p=thirdparty%2Fgcc.git plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument. 2013-09-20 Basile Starynkevitch * plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument. From-SVN: r202783 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 70ae7f207d69..f5ef6fc8e6f0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-09-20 Basile Starynkevitch + + * plugin.c (parse_plugin_arg_opt): Accept equal sign inside + plugin argument. + 2013-09-20 Basile Starynkevitch * gengtype.c (file_rules): Added rule for *.cc files. diff --git a/gcc/plugin.c b/gcc/plugin.c index b269dfa3971a..3b39a0b30d99 100644 --- a/gcc/plugin.c +++ b/gcc/plugin.c @@ -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