Making check in doc
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/doc' wordt binnengegaan
make[1]: Er is niets te doen voor 'check'.
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/doc' wordt verlaten
Making check in src
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/src' wordt binnengegaan
make[1]: Er is niets te doen voor 'check'.
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/src' wordt verlaten
Making check in testsuite
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt binnengegaan
make  bug-regex1 bug-regex2 bug-regex3 bug-regex4 bug-regex6 bug-regex7 bug-regex8 bug-regex9 bug-regex10 bug-regex11 bug-regex12 bug-regex13 bug-regex14 bug-regex16 bug-regex17 bug-regex18 bug-regex21 bug-regex22 bug-regex23 bug-regex25 bug-regex26 bug-regex27 bug-regex28 runtests runptests
make[2]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt binnengegaan
make[2]: 'bug-regex1' is bijgewerkt.
make[2]: 'bug-regex2' is bijgewerkt.
make[2]: 'bug-regex3' is bijgewerkt.
make[2]: 'bug-regex4' is bijgewerkt.
make[2]: 'bug-regex6' is bijgewerkt.
make[2]: 'bug-regex7' is bijgewerkt.
make[2]: 'bug-regex8' is bijgewerkt.
make[2]: 'bug-regex9' is bijgewerkt.
make[2]: 'bug-regex10' is bijgewerkt.
make[2]: 'bug-regex11' is bijgewerkt.
make[2]: 'bug-regex12' is bijgewerkt.
make[2]: 'bug-regex13' is bijgewerkt.
make[2]: 'bug-regex14' is bijgewerkt.
make[2]: 'bug-regex16' is bijgewerkt.
make[2]: 'bug-regex17' is bijgewerkt.
make[2]: 'bug-regex18' is bijgewerkt.
make[2]: 'bug-regex21' is bijgewerkt.
make[2]: 'bug-regex22' is bijgewerkt.
make[2]: 'bug-regex23' is bijgewerkt.
make[2]: 'bug-regex25' is bijgewerkt.
make[2]: 'bug-regex26' is bijgewerkt.
make[2]: 'bug-regex27' is bijgewerkt.
make[2]: 'bug-regex28' is bijgewerkt.
make[2]: 'runtests' is bijgewerkt.
make[2]: 'runptests' is bijgewerkt.
make[2]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt verlaten
make  check-TESTS
make[2]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt binnengegaan
in C locale
 -> OK
in de_DE.ISO-8859-1 locale
 -> OK
PASS: bug-regex1
PASS: bug-regex2
PASS: bug-regex3
 -> OK
PASS: bug-regex4
matching ok for C locale
cannot set locale
FAIL: bug-regex6
 -> OK
PASS: bug-regex7
 -> OK
PASS: bug-regex8
PASS: bug-regex9
 -> OK
PASS: bug-regex10
PASS: bug-regex11
PASS: bug-regex12
PASS: bug-regex13
PASS: bug-regex14
PASS: bug-regex16
regexec zd failed
regexec zd failed
regexec zd failed
regexec zd failed
FAIL: bug-regex17
regexec zd failed
regexec zd failed
regexec zd failed
regexec zd failed
regexec zd failed
regexec zd failed
FAIL: bug-regex18
PASS: bug-regex21
2nd re_search returned 0
4th re_search returned -1
FAIL: bug-regex22
PASS: bug-regex23
PASS: bug-regex25
PASS: bug-regex26
PASS: bug-regex27
PASS: bug-regex28
#0: OK.
#1: OK.
#2: OK.
#3: OK.
#4: OK.
#5: OK.
#6: OK.
#7: OK.
#8: OK.
#9: OK.
#10: OK.
#11: OK.
#12: OK.
#13: OK.
#14: OK.
#15: OK.
#16: OK.
#17: OK.
#18: OK.
#19: OK.
#20: OK.
#21: OK.
#22: OK.
#23: OK.
#24: OK.
#25: OK.
#26: OK.
#27: OK.
#28: OK.
#29: OK.
#30: OK.
#31: OK.
#32: OK.
#33: OK.
#34: OK.
#35: OK.
#36: OK.
#37: OK.
#38: OK.
#39: OK.
#40: OK.
#41: OK.
#42: OK.
#43: OK.
#44: OK.
#45: OK.
#46: OK.
#47: OK.
#48: OK.
#49: OK.
#50: OK.
#51: OK.
#52: OK.
#53: OK.
#54: OK.
#55: OK.
#56: OK.
#57: OK.
#58: OK.
#59: OK.
#60: OK.
#61: OK.
#62: OK.
#63: OK.
#64: OK.
#65: OK.
#66: OK.
#67: OK.
#68: OK.
#69: OK.
#70: OK.
#71: OK.
#72: OK.
#73: OK.
#74: OK.
#75: OK.
#76: OK.
#77: OK.
#78: OK.
#79: OK.
#80: OK.
#81: OK.
#82: OK.
#83: OK.
#84: OK.
#85: OK.
#86: OK.
#87: OK.
#88: OK.
#89: OK.
#90: OK.
#91: OK.
#92: OK.
#93: OK.
#94: OK.
#95: OK.
#96: OK.
#97: OK.
#98: OK.
#99: OK.
#100: OK.
#101: OK.
#102: OK.
#103: OK.
#104: OK.
#105: OK.
#106: OK.
#107: OK.
#108: OK.
#109: OK.
#110: OK.
#111: OK.
#112: OK.
#113: OK.
#114: OK.
#115: OK.
#116: OK.
#117: OK.
#118: OK.
#119: OK.
#120: OK.
#121: OK.
#122: OK.
#123: OK.
#124: OK.
#125: OK.
#126: OK.
#127: OK.
#128: OK.
#129: OK.
#130: OK.
#131: OK.
#132: OK.
#133: OK.
#134: OK.
#135: OK.
#136: OK.
#137: OK.
#138: OK.
#139: OK.
#140: OK.
#141: OK.
#142: OK.
#143: OK.
#144: OK.
#145: OK.
#146: OK.
#147: OK.
#148: OK.
#149: OK.
#150: OK.
#151: OK.
#152: OK.
#153: OK.
#154: OK.
#155: OK.
#156: OK.
#157: OK.
#158: OK.
#159: OK.
#160: OK.
#161: OK.
#162: OK.
#163: OK.
#164: OK.
#165: OK.
#166: OK.
PASS: runtests

2.8.2  Regular Expression General Requirement
---------------------------------------------
regexp: "bb*", string: "abbbc" -> match, OK
regexp: "bb*", string: "ababbbc" -> match, OK
regexp: "A#*::", string: "A:A#:qA::qA#::qA##::q" -> match, OK
regexp: "A#*::", string: "A##::A#::qA::qA#:q" -> match, OK

2.8.3.1.2  BRE Special Characters
---------------------------------

GA108
-----
regexp: "\.", string: "a.c" -> match, OK
regexp: "\[", string: "a[c" -> match, OK
regexp: "\\", string: "a\c" -> match, OK
regexp: "\*", string: "a*c" -> match, OK
regexp: "\^", string: "a^c" -> match, OK
regexp: "\$", string: "a$c" -> match, OK
regexp: "X\*Y\*8", string: "Y*8X*8X*Y*8" -> match, OK

GA109
-----
regexp: "[.]", string: "a.c" -> match, OK
regexp: "[[]", string: "a[c" -> match, OK
regexp: "[[]", string: "ac" -> no match, OK
regexp: "[\]", string: "a\c" -> match, OK
regexp: "[\a]", string: "abc" -> match, OK
regexp: "[\.]", string: "a\.c" -> match, OK
regexp: "[\.]", string: "a.\c" -> match, OK
regexp: "[*]", string: "a*c" -> match, OK
regexp: "[$]", string: "a$c" -> match, OK
regexp: "[X*Y8]", string: "7*8YX" -> match, OK

GA110
-----
regexp: "*", string: "a*c" -> match, OK
regexp: "*a", string: "*b*a*c" -> match, OK
regexp: "**9=", string: "***9=9" -> match, OK

GA111
-----
regexp: "^*", string: "*bc" -> match, OK
regexp: "^*", string: "a*c" -> no match, OK
regexp: "^*", string: "^*ab" -> no match, OK
regexp: "^**9=", string: "***9=" -> match, OK
regexp: "^*5<*9", string: "5<9*5<*9" -> no match, OK

GA112
-----
regexp: "\(*b\)", string: "a*b" -> match, OK
regexp: "\(*b\)", string: "ac" -> no match, OK
regexp: "A\(**9\)=", string: "A***9=79" -> match, OK

GA113(1)
--------
regexp: "\(^*ab\)", string: "*ab" -> match, OK
regexp: "\(^*ab\)", string: "^*ab" -> no match, OK
regexp: "\(^*b\)", string: "a*b" -> no match, OK
regexp: "\(^*b\)", string: "^*b" -> no match, OK

GA114
-----
regexp: "a^b", string: "a^b" -> match, OK
regexp: "a\^b", string: "a^b" -> match, OK
regexp: "^^", string: "^bc" -> match, OK
regexp: "\^", string: "a^c" -> match, OK
regexp: "[c^b]", string: "^abc" -> match, OK
regexp: "[\^ab]", string: "^ab" -> match, OK
regexp: "[\^ab]", string: "c\d" -> match, OK
regexp: "[^^]", string: "^" -> no match, OK
regexp: "\(a^b\)", string: "a^b" -> match, OK
regexp: "\(a\^b\)", string: "a^b" -> match, OK
regexp: "\(\^\)", string: "a^b" -> match, OK

GA115
-----
regexp: "$$", string: "ab$" -> match, OK
regexp: "$$", string: "$ab" -> no match, OK
regexp: "$c", string: "a$c" -> match, OK
regexp: "[$]", string: "a$c" -> match, OK
regexp: "\$a", string: "$a" -> match, OK
regexp: "\$$", string: "ab$" -> match, OK
regexp: "A\([34]$[34]\)B", string: "XA4$3BY" -> match, OK

2.8.3.1.3  Periods in BREs
--------------------------

GA116
-----
regexp: ".", string: "abc" -> match, OK
regexp: ".ab", string: "abc" -> no match, OK
regexp: "ab.", string: "abc" -> match, OK
regexp: "a.b", string: "a,b" -> match, OK
regexp: ".......", string: "PqRs6" -> no match, OK
regexp: ".......", string: "PqRs6T8" -> match, OK

2.8.3.2  RE Bracket Expression
------------------------------

GA118
-----
regexp: "[abc]", string: "xbyz" -> match, OK
regexp: "[abc]", string: "xyz" -> no match, OK
regexp: "[abc]", string: "xbay" -> match, OK

GA119
-----
regexp: "[^a]", string: "abc" -> match, OK
regexp: "[^]cd]", string: "cd]ef" -> match, OK
regexp: "[^abc]", string: "axyz" -> match, OK
regexp: "[^abc]", string: "abc" -> no match, OK
regexp: "[^[.a.]b]", string: "abc" -> match, OK
regexp: "[^[=a=]b]", string: "abc" -> match, OK
regexp: "[^-ac]", string: "abcde-" -> match, OK
regexp: "[^ac-]", string: "abcde-" -> match, OK
regexp: "[^a-b]", string: "abcde" -> match, OK
regexp: "[^a-bd-e]", string: "dec" -> match, OK
regexp: "[^---]", string: "-ab" -> match, OK
regexp: "[^a-zA-Z0-9]", string: "pqrstVWXYZ23579#" -> match, OK

GA120(1)
--------
regexp: "[]a]", string: "cd]ef" -> match, OK
regexp: "[]-a]", string: "a_b" -> match, OK
regexp: "[][.-.]-0]", string: "ab0-]" -> match, OK
regexp: "[]^a-z]", string: "string" -> match, OK

GA120(2)
--------
regexp: "[^]cd]", string: "cd]ef" -> match, OK
regexp: "[^]]*", string: "]]]]]]]]X" -> match, OK
regexp: "[^]]*", string: "]]]]]]]]" -> match, OK
regexp: "[^]]\{1,\}", string: "]]]]]]]]X" -> match, OK
regexp: "[^]]\{1,\}", string: "]]]]]]]]" -> no match, OK

GA120(3)
--------
regexp: "[c[.].]d]", string: "ab]cd" -> match, OK
regexp: "[a-z]*[[.].]][A-Z]*", string: "Abcd]DEFg" -> match, OK

GA121
-----
regexp: "[[.a.]b]", string: "Abc" -> match, OK
regexp: "[[.a.]b]", string: "aBc" -> match, OK
regexp: "[[.a.]b]", string: "ABc" -> no match, OK
regexp: "[^[.a.]b]", string: "abc" -> match, OK
regexp: "[][.-.]-0]", string: "ab0-]" -> match, OK
regexp: "[A-[.].]c]", string: "ab]!" -> match, OK

GA122
-----
regexp: "[[.ch.]]", string: "abc" -> compiling failed, OK
regexp: "[[.ab.][.CD.][.EF.]]", string: "yZabCDEFQ9" -> compiling failed, OK

GA125
-----
regexp: "[[=a=]b]", string: "Abc" -> match, OK
regexp: "[[=a=]b]", string: "aBc" -> match, OK
regexp: "[[=a=]b]", string: "ABc" -> no match, OK
regexp: "[^[=a=]b]", string: "abc" -> match, OK

GA126
-----
!!! the expected result for [[:alnum:]]* is 2-7 which is wrong
regexp: "[[:alnum:]]*", string: " aB28gH" -> match, OK
regexp: "[[:alnum:]][[:alnum:]]*", string: " aB28gH" -> match, OK
!!! the expected result for [^[:alnum:]]* is 2-5 which is wrong
regexp: "[^[:alnum:]]*", string: "2 	,a" -> match, OK
regexp: "[^[:alnum:]][^[:alnum:]]*", string: "2 	,a" -> match, OK
!!! the expected result for [[:alpha:]]* is 2-5 which is wrong
regexp: "[[:alpha:]]*", string: " aBgH2" -> match, OK
regexp: "[[:alpha:]][[:alpha:]]*", string: " aBgH2" -> match, OK
regexp: "[^[:alpha:]]*", string: "2 	8,a" -> match, OK
regexp: "[[:blank:]]*", string: " 	
" -> match, OK
regexp: "[^[:blank:]]*", string: "aB28gH, " -> match, OK
regexp: "[[:cntrl:]]*", string: "	 " -> match, OK
regexp: "[^[:cntrl:]]*", string: "aB2 8gh," -> match, OK
!!! the expected result for [[:digit:]]* is 2-3 which is wrong
regexp: "[[:digit:]]*", string: "a28" -> match, OK
regexp: "[[:digit:]][[:digit:]]*", string: "a28" -> match, OK
regexp: "[^[:digit:]]*", string: "aB 	gH," -> match, OK
regexp: "[[:graph:]]*", string: "aB28gH, " -> match, OK
regexp: "[^[:graph:]]*", string: " 	," -> match, OK
regexp: "[[:lower:]]*", string: "agB" -> match, OK
regexp: "[^[:lower:]]*", string: "B2 	8H,a" -> match, OK
regexp: "[[:print:]]*", string: "aB2 8gH,	" -> match, OK
regexp: "[^[:print:]]*", string: "	 " -> match, OK
!!! the expected result for [[:punct:]]* is 2-2 which is wrong
regexp: "[[:punct:]]*", string: "a,2" -> match, OK
regexp: "[[:punct:]][[:punct:]]*", string: "a,,2" -> match, OK
regexp: "[^[:punct:]]*", string: "aB2 	8gH" -> match, OK
regexp: "[[:space:]]*", string: " 	
" -> match, OK
!!! the expected result for [^[:space:]]* is 2-9 which is wrong
regexp: "[^[:space:]]*", string: " aB28gH,	" -> match, OK
regexp: "[^[:space:]][^[:space:]]*", string: " aB28gH,	" -> match, OK
!!! the expected result for [[:upper:]]* is 2-3 which is wrong
regexp: "[[:upper:]]*", string: "aBH2" -> match, OK
regexp: "[[:upper:]][[:upper:]]*", string: "aBH2" -> match, OK
regexp: "[^[:upper:]]*", string: "a2 	8g,B" -> match, OK
!!! the expected result for [[:xdigit:]]* is 2-5 which is wrong
regexp: "[[:xdigit:]]*", string: "gaB28h" -> match, OK
regexp: "[[:xdigit:]][[:xdigit:]]*", string: "gaB28h" -> match, OK
!!! the expected result for [^[:xdigit:]]* is 2-7 which is wrong
regexp: "[^[:xdigit:]][^[:xdigit:]]*", string: "a 	gH,2" -> match, OK

GA127
-----
regexp: "[b-a]", string: "abc" -> compiling failed, OK
regexp: "[a-c]", string: "bbccde" -> match, OK
regexp: "[a-b]", string: "-bc" -> match, OK
regexp: "[a-z0-9]", string: "AB0" -> match, OK
regexp: "[^a-b]", string: "abcde" -> match, OK
regexp: "[^a-bd-e]", string: "dec" -> match, OK
regexp: "[]-a]", string: "a_b" -> match, OK
regexp: "[+--]", string: "a,b" -> match, OK
regexp: "[--/]", string: "a.b" -> match, OK
regexp: "[^---]", string: "-ab" -> match, OK
regexp: "[][.-.]-0]", string: "ab0-]" -> match, OK
regexp: "[A-[.].]c]", string: "ab]!" -> match, OK
regexp: "bc[d-w]xy", string: "abchxyz" -> match, OK

GA129
-----
regexp: "[a-cd-f]", string: "dbccde" -> match, OK
regexp: "[a-ce-f]", string: "dBCCdE" -> no match, OK
regexp: "b[n-zA-M]Y", string: "absY9Z" -> match, OK
regexp: "b[n-zA-M]Y", string: "abGY9Z" -> match, OK

GA130
-----
regexp: "[-xy]", string: "ac-" -> match, OK
regexp: "c[-xy]D", string: "ac-D+" -> match, OK
regexp: "[--/]", string: "a.b" -> match, OK
regexp: "c[--/]D", string: "ac.D+b" -> match, OK
regexp: "[^-ac]", string: "abcde-" -> match, OK
regexp: "a[^-ac]c", string: "abcde-" -> match, OK
regexp: "[xy-]", string: "zc-" -> match, OK
regexp: "c[xy-]7", string: "zc-786" -> match, OK
regexp: "[^ac-]", string: "abcde-" -> match, OK
regexp: "a[^ac-]c", string: "5abcde-" -> match, OK
regexp: "[+--]", string: "a,b" -> match, OK
regexp: "a[+--]B", string: "Xa,By" -> match, OK
regexp: "[^---]", string: "-ab" -> match, OK
regexp: "X[^---]Y", string: "X-YXaYXbY" -> match, OK

2.8.3.3  BREs Matching Multiple Characters
------------------------------------------

GA131
-----
regexp: "cd", string: "abcdeabcde" -> match, OK
regexp: "ag*b", string: "abcde" -> match, OK
regexp: "[a-c][e-f]", string: "abcdef" -> no match, OK
regexp: "[a-c][e-f]", string: "acbedf" -> match, OK
regexp: "abc*XYZ", string: "890abXYZ#*" -> match, OK
regexp: "abc*XYZ", string: "890abcXYZ#*" -> match, OK
regexp: "abc*XYZ", string: "890abcccccccXYZ#*" -> match, OK
regexp: "abc*XYZ", string: "890abc*XYZ#*" -> no match, OK

GA132
-----
regexp: "\(*bc\)", string: "a*bc" -> match, OK
regexp: "\(ab\)", string: "abcde" -> match, OK
regexp: "\(a\(b\(c\(d\(e\(f\(g\)h\(i\(j\)\)\)\)\)\)\)\)", string: "abcdefghijk" -> match, OK
regexp: "43\(2\(6\)*0\)AB", string: "654320ABCD" -> match, OK
regexp: "43\(2\(7\)*0\)AB", string: "6543270ABCD" -> match, OK
regexp: "43\(2\(7\)*0\)AB", string: "6543277770ABCD" -> match, OK

GA133
-----
regexp: "\(a\(b\(c\(d\(e\(f\(g\)h\(i\(j\)\)\)\)\)\)\)\)", string: "abcdefghijk" -> match, OK
regexp: "\(a\(b\(c\(d\(e\(f\(g\)h\(i\(k\)\)\)\)\)\)\)\)", string: "abcdefghijk" -> no match, OK

GA134
-----
regexp: "\(bb*\)", string: "abbbc" -> match, OK
regexp: "\(bb*\)", string: "ababbbc" -> match, OK
regexp: "a\(.*b\)", string: "ababbbc" -> match, OK
regexp: "a\(b*\)", string: "ababbbc" -> match, OK
regexp: "a\(.*b\)c", string: "axcaxbbbcsxbbbbbbbbc" -> match, OK

GA135
-----
regexp: "\(a\(b\(c\(d\(e\)\)\)\)\)\4", string: "abcdededede" -> match, OK
!!! POSIX does not really specify whether a\(b\)*c\1 matches acb.
!!! back references are supposed to expand to the last match, but what
!!! if there never was a match as in this case?
regexp: "a\(b\)*c\1", string: "acb" -> no match, OK
regexp: "\(a\(b\(c\(d\(e\(f\(g\)h\(i\(j\)\)\)\)\)\)\)\)\9", string: "abcdefghijjk" -> match, OK

GA136
-----
!!! These two tests have the same problem as the test in GA135.  No match
!!! of a subexpression, why should the back reference be usable?
!!! 1 2 a\(b\)*c\1 acb
!!! 4 7 a\(b\(c\(d\(f\)*\)\)\)\4¦xYzabcdePQRST
regexp: "a\(b\)*c\1", string: "acb" -> no match, OK
regexp: "a\(b\(c\(d\(f\)*\)\)\)\4", string: "xYzabcdePQRST" -> no match, OK

GA137
-----
regexp: "\(a\(b\)\)\3", string: "foo" -> compiling failed, OK
regexp: "\(a\(b\)\)\(a\(b\)\)\5", string: "foo" -> compiling failed, OK

GA138
-----
regexp: "ag*b", string: "abcde" -> match, OK
regexp: "a.*b", string: "abababvbabc" -> match, OK
regexp: "b*c", string: "abbbcdeabbbbbbcde" -> match, OK
regexp: "bbb*c", string: "abbbcdeabbbbbbcde" -> match, OK
regexp: "a\(b\)*c\1", string: "abbcbbb" -> match, OK
regexp: "a\(b\)*c\1", string: "abbdbd" -> no match, OK
regexp: "\([a-c]*\)\1", string: "abcacdef" -> match, OK
regexp: "\([a-c]*\)\1", string: "abcabcabcd" -> match, OK
regexp: "a^*b", string: "ab" -> match, OK
regexp: "a^*b", string: "a^^^b" -> match, OK

GA139
-----
regexp: "a\{2\}", string: "aaaa" -> match, OK
regexp: "\([a-c]*\)\{0,\}", string: "aabcaab" -> match, OK
regexp: "\(a\)\1\{1,2\}", string: "aabc" -> match, OK
regexp: "\(a\)\1\{1,2\}", string: "aaaabc" -> match, OK
!!! the expression \(\(a\)\1\)\{1,2\} is ill-formed, using \2
regexp: "\(\(a\)\2\)\{1,2\}", string: "aaaabc" -> match, OK

GA140
-----
regexp: "a\{2\}", string: "aaaa" -> match, OK
regexp: "a\{2\}", string: "abcd" -> no match, OK
regexp: "a\{0\}", string: "aaaa" -> match, OK
regexp: "a\{64\}", string: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -> match, OK

GA141
-----
regexp: "\([a-c]*\)\{0,\}", string: "aabcaab" -> match, OK
!!! the expected result for \([a-c]*\)\{2,\} is failure which isn't correct
regexp: "\([a-c]*\)\{2,\}", string: "abcdefg" -> match, OK
regexp: "\([a-c]*\)\{1,\}", string: "abcdefg" -> match, OK
regexp: "a\{64,\}", string: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -> no match, OK

GA142
-----
regexp: "a\{2,3\}", string: "aaaa" -> match, OK
regexp: "a\{2,3\}", string: "abcd" -> no match, OK
regexp: "\([a-c]*\)\{0,0\}", string: "foo" -> match, OK
regexp: "a\{1,63\}", string: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -> match, OK

2.8.3.4  BRE Precedence
-----------------------

GA143
-----
!!! There are numerous bugs in the original version.
regexp: "\^\[[[.].]]\\(\\1\\)\*\\{1,2\\}\$", string: "a^[]\(\1\)*\{1,2\}$b" -> match, OK
regexp: "[[=*=]][[=\=]][[=]=]][[===]][[...]][[:punct:]]", string: "*\]=.;" -> match, OK
regexp: "[$\(*\)^]*", string: "$\()*^" -> match, OK
regexp: "[\1]", string: "1" -> match, OK
regexp: "[\{1,2\}]", string: "{" -> match, OK
!!! the expected result for \(*\)*\1* is 2-2 which isn't correct
regexp: "\(*\)*\1*", string: "a*b*11" -> match, OK
regexp: "\(*\)*\1*b", string: "a*b*11" -> match, OK
!!! the expected result for \(a\(b\{1,2\}\)\{1,2\}\) is 1-5 which isn't correct
regexp: "\(a\(b\{1,2\}\)\{1,2\}\)", string: "abbab" -> match, OK
regexp: "\(a\(b\{1,2\}\)\)\{1,2\}", string: "abbab" -> match, OK
regexp: "^\(^\(^a$\)$\)$", string: "a" -> match, OK
regexp: "\(a\)\1$", string: "aa" -> match, OK
regexp: "ab*", string: "abb" -> match, OK
regexp: "ab\{2,4\}", string: "abbbc" -> match, OK

2.8.3.5  BRE Expression Anchoring
---------------------------------

GA144
-----
regexp: "^a", string: "abc" -> match, OK
regexp: "^b", string: "abc" -> no match, OK
regexp: "^[a-zA-Z]", string: "99Nine" -> no match, OK
regexp: "^[a-zA-Z]*", string: "Nine99" -> match, OK

GA145(1)
--------
regexp: "\(^a\)\1", string: "aabc" -> match, OK
regexp: "\(^a\)\1", string: "^a^abc" -> no match, OK
regexp: "\(^^a\)", string: "^a" -> match, OK
regexp: "\(^^\)", string: "^^" -> match, OK
regexp: "\(^abc\)", string: "abcdef" -> match, OK
regexp: "\(^def\)", string: "abcdef" -> no match, OK

GA146
-----
regexp: "a$", string: "cba" -> match, OK
regexp: "a$", string: "abc" -> no match, OK
regexp: "[a-z]*$", string: "99ZZxyz" -> match, OK
!!! the expected result for [a-z]*$ is failure which isn't correct
regexp: "[a-z]*$", string: "99ZZxyz99" -> match, OK
regexp: "$$", string: "ab$" -> match, OK
regexp: "$$", string: "$ab" -> no match, OK
regexp: "\$$", string: "ab$" -> match, OK

GA147(1)
--------
regexp: "\(a$\)\1", string: "bcaa" -> no match, OK
regexp: "\(a$\)\1", string: "ba$" -> no match, OK
regexp: "\(ab$\)", string: "ab$" -> no match, OK
regexp: "\(ab$\)", string: "ab" -> match, OK
regexp: "\(def$\)", string: "abcdef" -> match, OK
regexp: "\(abc$\)", string: "abcdef" -> no match, OK

GA148
-----
regexp: "^$", string: "" -> match, OK
regexp: "^abc$", string: "abc" -> match, OK
regexp: "^xyz$", string: "^xyz^" -> no match, OK
regexp: "^234$", string: "^234$" -> no match, OK
regexp: "^[a-zA-Z0-9]*$", string: "2aA3bB9zZ" -> match, OK
regexp: "^[a-z0-9]*$", string: "2aA3b#B9zZ" -> no match, OK

FAIL: runptests
===============================================
5 of 25 tests failed
Please report to gnuwin32@users.sourceforge.net
===============================================
make[2]: [check-TESTS] Fout 1 (genegeerd)
make[2]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt verlaten
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7/testsuite' wordt verlaten
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7' wordt binnengegaan
make[1]: Er is niets te doen voor 'check-am'.
make[1]: Map '/cygdrive/j/Devel/regex/2.7/regex-2.7' wordt verlaten
