aboutsummaryrefslogtreecommitdiff
path: root/REORG.TODO/posix/bug-regex31.c
diff options
context:
space:
mode:
Diffstat (limited to 'REORG.TODO/posix/bug-regex31.c')
-rw-r--r--REORG.TODO/posix/bug-regex31.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/REORG.TODO/posix/bug-regex31.c b/REORG.TODO/posix/bug-regex31.c
new file mode 100644
index 0000000000..fd7e0c57ca
--- /dev/null
+++ b/REORG.TODO/posix/bug-regex31.c
@@ -0,0 +1,37 @@
+#include <mcheck.h>
+#include <regex.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+int
+main (void)
+{
+ mtrace ();
+
+ int res = 0;
+ char *buf = NULL;
+ size_t len = 0;
+ while (! feof (stdin))
+ {
+ ssize_t n = getline (&buf, &len, stdin);
+ if (n <= 0)
+ break;
+ if (buf[n - 1] == '\n')
+ buf[n - 1] = '\0';
+
+ regex_t regex;
+ int rc = regcomp (&regex, buf, REG_EXTENDED);
+ if (rc != 0)
+ printf ("%s: Error %d (expected)\n", buf, rc);
+ else
+ {
+ printf ("%s: succeeded !\n", buf);
+ res = 1;
+ }
+ }
+
+ free (buf);
+
+ return res;
+}