|  | /* 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; | 
|  | } |