Blame src/regression/regexec-nosub.c
|
Szabolcs Nagy |
5470d8 |
// commit: 72ed3d47e567b1635a35d3c1d174c8a8b2787e30 2014-07-17
|
|
Szabolcs Nagy |
5470d8 |
// regexec should not crash on non-zero nmatch with REG_NOSUB
|
|
Szabolcs Nagy |
5470d8 |
#include <regex.h>
|
|
Szabolcs Nagy |
5470d8 |
#include "test.h"
|
|
Szabolcs Nagy |
5470d8 |
|
|
Szabolcs Nagy |
5470d8 |
int main(void)
|
|
Szabolcs Nagy |
5470d8 |
{
|
|
Szabolcs Nagy |
5470d8 |
regex_t re;
|
|
Szabolcs Nagy |
5470d8 |
int r;
|
|
Szabolcs Nagy |
5470d8 |
|
|
Szabolcs Nagy |
5470d8 |
r = regcomp(&re, "abc", REG_NOSUB);
|
|
Szabolcs Nagy |
5470d8 |
if (r)
|
|
Szabolcs Nagy |
5470d8 |
t_error("regcomp failed: %d\n", r);
|
|
Szabolcs Nagy |
5470d8 |
r = regexec(&re, "zyx abc", 1, 0, 0);
|
|
Szabolcs Nagy |
5470d8 |
if (r == REG_NOMATCH)
|
|
Szabolcs Nagy |
5470d8 |
t_error("regexec failed to match\n");
|
|
Szabolcs Nagy |
5470d8 |
else if (r)
|
|
Szabolcs Nagy |
5470d8 |
t_error("regexec returned invalid code: %d\n", r);
|
|
Szabolcs Nagy |
5470d8 |
regfree(&re);
|
|
Szabolcs Nagy |
5470d8 |
return t_status;
|
|
Szabolcs Nagy |
5470d8 |
}
|