| /* Test for memory/CPU leak in regcomp. */ |
| |
| #include <error.h> |
| #include <sys/types.h> |
| #include <regex.h> |
| #include <stdio.h> |
| #include <stdlib.h> |
| |
| #define TEST_DATA_LIMIT (32 << 20) |
| |
| static int do_test (void); |
| #define TEST_FUNCTION do_test () |
| #include "../test-skeleton.c" |
| |
| static int |
| do_test (void) |
| { |
| regex_t re; |
| int reerr; |
| |
| reerr = regcomp (&re, "^6?3?[25]?5?[14]*[25]*[69]*+[58]*87?4?$", |
| REG_EXTENDED | REG_NOSUB); |
| if (reerr != 0) |
| { |
| char buf[100]; |
| regerror (reerr, &re, buf, sizeof buf); |
| printf ("regerror %s\n", buf); |
| return 1; |
| } |
| |
| return 0; |
| } |