| 471 | } |
| 472 | |
| 473 | static void compile_fixed_regexp(struct grep_pat *p, struct grep_opt *opt) |
| 474 | { |
| 475 | struct strbuf sb = STRBUF_INIT; |
| 476 | int err; |
| 477 | int regflags = 0; |
| 478 | |
| 479 | basic_regex_quote_buf(&sb, p->pattern); |
| 480 | if (opt->ignore_case) |
| 481 | regflags |= REG_ICASE; |
| 482 | err = regcomp(&p->regexp, sb.buf, regflags); |
| 483 | strbuf_release(&sb); |
| 484 | if (err) { |
| 485 | char errbuf[1024]; |
| 486 | regerror(err, &p->regexp, errbuf, sizeof(errbuf)); |
| 487 | compile_regexp_failed(p, errbuf); |
| 488 | } |
| 489 | } |
| 490 | #endif /* !USE_LIBPCRE2 */ |
| 491 | |
| 492 | static void compile_regexp(struct grep_pat *p, struct grep_opt *opt) |
no test coverage detected