- strcpy (regex_quote_copy (result + 1, literal, cflags), "$");
+ strcpy (regex_quote_copy (result + 1, literal, &spec), "$");
+ {
+ regex_t regex;
+ regmatch_t match[1];
+
+ ASSERT (regcomp (®ex, result, cflags) == 0);
+
+ ASSERT (regexec (®ex, literal, 1, match, 0) == 0);
+ ASSERT (match[0].rm_so == 0);
+ ASSERT (match[0].rm_eo == strlen (literal));
+ regfree (®ex);
+ }
+ free (result);
+
+ spec = regex_quote_spec_posix (cflags, true);
+ result = regex_quote (literal, &spec);
+ length = regex_quote_length (literal, &spec);
+ ASSERT (length == strlen (result));