On Sun, 2013 Jan 6 18:45+0100, Andreas Schwab wrote: > > > sub(".* " name "\\(", "", flags) > > - if (flags ~ "^{") > > + if (flags ~ "^\{") > > { > > - sub ("^{", "", flags) > > + sub ("^\{", "", flags) > > sub("}\\).*", "", flags) > > You need to escape the backslash inside a string.
Revised patch attached; awk behavior/output is same as before. --Daniel -- Daniel Richard G. || sk...@iskunk.org My ASCII-art .sig got a bad case of Times New Roman.
Index: gcc/opt-functions.awk =================================================================== --- gcc/opt-functions.awk (revision 194916) +++ gcc/opt-functions.awk (working copy) @@ -62,9 +62,9 @@ if (flags !~ " " name "\\(") return "" sub(".* " name "\\(", "", flags) - if (flags ~ "^{") + if (flags ~ "^\\{") { - sub ("^{", "", flags) + sub ("^\\{", "", flags) sub("}\\).*", "", flags) } else