about summary refs log tree commit diff
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;
+}