summaryrefslogtreecommitdiffstats
path: root/test-rewb-bsd.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-11-06 21:19:09 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-11-06 21:19:09 +0000
commit6924ae48b47711b9da4b5c7bd333a04e7110238e (patch)
tree7add078a2d9d49000c3608b308784d132b99b5ab /test-rewb-bsd.c
parent76c7674a39f6ce0879ba3aa3140b438db94473e2 (diff)
downloadmandoc-6924ae48b47711b9da4b5c7bd333a04e7110238e.tar.gz
In ./configure, select a RE syntax for word boundaries supported by libc;
issue reported by Svyatoslav Mishyn, Peter Bray, and Daniel Levai.
Diffstat (limited to 'test-rewb-bsd.c')
-rw-r--r--test-rewb-bsd.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/test-rewb-bsd.c b/test-rewb-bsd.c
new file mode 100644
index 00000000..88d3d357
--- /dev/null
+++ b/test-rewb-bsd.c
@@ -0,0 +1,26 @@
+#include <sys/types.h>
+#include <regex.h>
+
+int
+main(void)
+{
+ regex_t re;
+
+ if (regcomp(&re, "[[:<:]]word[[:>:]]", REG_EXTENDED | REG_NOSUB))
+ return 1;
+ if (regexec(&re, "the word is here", 0, NULL, 0))
+ return 2;
+ if (regexec(&re, "same word", 0, NULL, 0))
+ return 3;
+ if (regexec(&re, "word again", 0, NULL, 0))
+ return 4;
+ if (regexec(&re, "word", 0, NULL, 0))
+ return 5;
+ if (regexec(&re, "wordy", 0, NULL, 0) != REG_NOMATCH)
+ return 6;
+ if (regexec(&re, "sword", 0, NULL, 0) != REG_NOMATCH)
+ return 7;
+ if (regexec(&re, "reworded", 0, NULL, 0) != REG_NOMATCH)
+ return 8;
+ return 0;
+}