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
}