Mercurial > vim
view src/testdir/test64.ok @ 18732:2513e666aa82 v8.1.2356
patch 8.1.2356: rand() does not use the best algorithm
Commit: https://github.com/vim/vim/commit/f8c1f9200c4b50969a8191a4fe0b0d09edb38979
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Nov 28 22:13:14 2019 +0100
patch 8.1.2356: rand() does not use the best algorithm
Problem: rand() does not use the best algorithm.
Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa,
closes #5279)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 28 Nov 2019 22:15:04 +0100 |
parents | 3666915cac0b |
children |
line wrap: on
line source
Results of test64: OK 0 - ab OK 1 - ab OK 2 - ab OK 0 - b OK 1 - b OK 2 - b OK 0 - bc* OK 1 - bc* OK 2 - bc* OK 0 - bc\{-} OK 1 - bc\{-} OK 2 - bc\{-} OK 0 - bc\{-}\(d\) OK 1 - bc\{-}\(d\) OK 2 - bc\{-}\(d\) OK 0 - bc* OK 1 - bc* OK 2 - bc* OK 0 - c* OK 1 - c* OK 2 - c* OK 0 - bc* OK 1 - bc* OK 2 - bc* OK 0 - c* OK 1 - c* OK 2 - c* OK 0 - bc\+ OK 1 - bc\+ OK 2 - bc\+ OK 0 - bc\+ OK 1 - bc\+ OK 2 - bc\+ OK 0 - a\|ab OK 1 - a\|ab OK 2 - a\|ab OK 0 - c\? OK 1 - c\? OK 2 - c\? OK 0 - bc\? OK 1 - bc\? OK 2 - bc\? OK 0 - bc\? OK 1 - bc\? OK 2 - bc\? OK 0 - \va{1} OK 1 - \va{1} OK 2 - \va{1} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \va{2} OK 1 - \va{2} OK 2 - \va{2} OK 0 - \vb{1} OK 1 - \vb{1} OK 2 - \vb{1} OK 0 - \vba{2} OK 1 - \vba{2} OK 2 - \vba{2} OK 0 - \vba{3} OK 1 - \vba{3} OK 2 - \vba{3} OK 0 - \v(ab){1} OK 1 - \v(ab){1} OK 2 - \v(ab){1} OK 0 - \v(ab){1} OK 1 - \v(ab){1} OK 2 - \v(ab){1} OK 0 - \v(ab){1} OK 1 - \v(ab){1} OK 2 - \v(ab){1} OK 0 - \v(ab){0,2} OK 1 - \v(ab){0,2} OK 2 - \v(ab){0,2} OK 0 - \v(ab){0,2} OK 1 - \v(ab){0,2} OK 2 - \v(ab){0,2} OK 0 - \v(ab){1,2} OK 1 - \v(ab){1,2} OK 2 - \v(ab){1,2} OK 0 - \v(ab){1,2} OK 1 - \v(ab){1,2} OK 2 - \v(ab){1,2} OK 0 - \v(ab){2,4} OK 1 - \v(ab){2,4} OK 2 - \v(ab){2,4} OK 0 - \v(ab){2,4} OK 1 - \v(ab){2,4} OK 2 - \v(ab){2,4} OK 0 - \v(ab){2} OK 1 - \v(ab){2} OK 2 - \v(ab){2} OK 0 - \v(ab){2} OK 1 - \v(ab){2} OK 2 - \v(ab){2} OK 0 - \v(ab){2} OK 1 - \v(ab){2} OK 2 - \v(ab){2} OK 0 - \v(ab){2} OK 1 - \v(ab){2} OK 2 - \v(ab){2} OK 0 - \v((ab){2}){2} OK 1 - \v((ab){2}){2} OK 2 - \v((ab){2}){2} OK 0 - \v((ab){2}){2} OK 1 - \v((ab){2}){2} OK 2 - \v((ab){2}){2} OK 0 - \v(a{1}){1} OK 1 - \v(a{1}){1} OK 2 - \v(a{1}){1} OK 0 - \v(a{2}){1} OK 1 - \v(a{2}){1} OK 2 - \v(a{2}){1} OK 0 - \v(a{2}){1} OK 1 - \v(a{2}){1} OK 2 - \v(a{2}){1} OK 0 - \v(a{2}){1} OK 1 - \v(a{2}){1} OK 2 - \v(a{2}){1} OK 0 - \v(a{1}){2} OK 1 - \v(a{1}){2} OK 2 - \v(a{1}){2} OK 0 - \v(a{1}){2} OK 1 - \v(a{1}){2} OK 2 - \v(a{1}){2} OK 0 - \v(a{2})+ OK 1 - \v(a{2})+ OK 2 - \v(a{2})+ OK 0 - \v(a{2})+ OK 1 - \v(a{2})+ OK 2 - \v(a{2})+ OK 0 - \v(a{2}){1} OK 1 - \v(a{2}){1} OK 2 - \v(a{2}){1} OK 0 - \v(a{1}){2} OK 1 - \v(a{1}){2} OK 2 - \v(a{1}){2} OK 0 - \v(a{1}){1} OK 1 - \v(a{1}){1} OK 2 - \v(a{1}){1} OK 0 - \v(a{2}){2} OK 1 - \v(a{2}){2} OK 2 - \v(a{2}){2} OK 0 - \v(a{2}){2} OK 1 - \v(a{2}){2} OK 2 - \v(a{2}){2} OK 0 - \v(a+){2} OK 1 - \v(a+){2} OK 2 - \v(a+){2} OK 0 - \v(a{3}){2} OK 1 - \v(a{3}){2} OK 2 - \v(a{3}){2} OK 0 - \v(a{1,2}){2} OK 1 - \v(a{1,2}){2} OK 2 - \v(a{1,2}){2} OK 0 - \v(a{1,3}){2} OK 1 - \v(a{1,3}){2} OK 2 - \v(a{1,3}){2} OK 0 - \v(a{1,3}){2} OK 1 - \v(a{1,3}){2} OK 2 - \v(a{1,3}){2} OK 0 - \v(a{1,3}){3} OK 1 - \v(a{1,3}){3} OK 2 - \v(a{1,3}){3} OK 0 - \v(a{1,2}){2} OK 1 - \v(a{1,2}){2} OK 2 - \v(a{1,2}){2} OK 0 - \v(a+)+ OK 1 - \v(a+)+ OK 2 - \v(a+)+ OK 0 - \v(a+)+ OK 1 - \v(a+)+ OK 2 - \v(a+)+ OK 0 - \v(a+){1,2} OK 1 - \v(a+){1,2} OK 2 - \v(a+){1,2} OK 0 - \v(a+)(a+) OK 1 - \v(a+)(a+) OK 2 - \v(a+)(a+) OK 0 - \v(a{3})+ OK 1 - \v(a{3})+ OK 2 - \v(a{3})+ OK 0 - \v(a|b|c)+ OK 1 - \v(a|b|c)+ OK 2 - \v(a|b|c)+ OK 0 - \v(a|b|c){2} OK 1 - \v(a|b|c){2} OK 2 - \v(a|b|c){2} OK 0 - \v(abc){2} OK 1 - \v(abc){2} OK 2 - \v(abc){2} OK 0 - \v(abc){2} OK 1 - \v(abc){2} OK 2 - \v(abc){2} OK 0 - a* OK 1 - a* OK 2 - a* OK 0 - \v(a*)+ OK 1 - \v(a*)+ OK 2 - \v(a*)+ OK 0 - \v((ab)+)+ OK 1 - \v((ab)+)+ OK 2 - \v((ab)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(a{0,2})+ OK 1 - \v(a{0,2})+ OK 2 - \v(a{0,2})+ OK 0 - \v(a*)+ OK 1 - \v(a*)+ OK 2 - \v(a*)+ OK 0 - \v((a*)+)+ OK 1 - \v((a*)+)+ OK 2 - \v((a*)+)+ OK 0 - \v((ab)*)+ OK 1 - \v((ab)*)+ OK 2 - \v((ab)*)+ OK 0 - \va{1,3} OK 1 - \va{1,3} OK 2 - \va{1,3} OK 0 - \va{2,3} OK 1 - \va{2,3} OK 2 - \va{2,3} OK 0 - \v((ab)+|c*)+ OK 1 - \v((ab)+|c*)+ OK 2 - \v((ab)+|c*)+ OK 0 - \v(a{2})|(b{3}) OK 1 - \v(a{2})|(b{3}) OK 2 - \v(a{2})|(b{3}) OK 0 - \va{2}|b{2} OK 1 - \va{2}|b{2} OK 2 - \va{2}|b{2} OK 0 - \v(a)+|(c)+ OK 1 - \v(a)+|(c)+ OK 2 - \v(a)+|(c)+ OK 0 - \vab{2,3}c OK 1 - \vab{2,3}c OK 2 - \vab{2,3}c OK 0 - \vab{2,3}c OK 1 - \vab{2,3}c OK 2 - \vab{2,3}c OK 0 - \vab{2,3}cd{2,3}e OK 1 - \vab{2,3}cd{2,3}e OK 2 - \vab{2,3}cd{2,3}e OK 0 - \va(bc){2}d OK 1 - \va(bc){2}d OK 2 - \va(bc){2}d OK 0 - \va*a{2} OK 1 - \va*a{2} OK 2 - \va*a{2} OK 0 - \va*a{2} OK 1 - \va*a{2} OK 2 - \va*a{2} OK 0 - \va*a{2} OK 1 - \va*a{2} OK 2 - \va*a{2} OK 0 - \va*a{2} OK 1 - \va*a{2} OK 2 - \va*a{2} OK 0 - \va*b*|a*c* OK 1 - \va*b*|a*c* OK 2 - \va*b*|a*c* OK 0 - \va{1}b{1}|a{1}b{1} OK 1 - \va{1}b{1}|a{1}b{1} OK 2 - \va{1}b{1}|a{1}b{1} OK 0 - \v(a) OK 1 - \v(a) OK 2 - \v(a) OK 0 - \v(a)(b) OK 1 - \v(a)(b) OK 2 - \v(a)(b) OK 0 - \v(ab)(b)(c) OK 1 - \v(ab)(b)(c) OK 2 - \v(ab)(b)(c) OK 0 - \v((a)(b)) OK 1 - \v((a)(b)) OK 2 - \v((a)(b)) OK 0 - \v(a)|(b) OK 1 - \v(a)|(b) OK 2 - \v(a)|(b) OK 0 - \v(a*)+ OK 1 - \v(a*)+ OK 2 - \v(a*)+ OK 0 - x OK 1 - x OK 2 - x OK 0 - ab OK 1 - ab OK 2 - ab OK 0 - ab OK 1 - ab OK 2 - ab OK 0 - ab OK 1 - ab OK 2 - ab OK 0 - x* OK 1 - x* OK 2 - x* OK 0 - x* OK 1 - x* OK 2 - x* OK 0 - x* OK 1 - x* OK 2 - x* OK 0 - x\+ OK 1 - x\+ OK 2 - x\+ OK 0 - x\+ OK 1 - x\+ OK 2 - x\+ OK 0 - x\+ OK 1 - x\+ OK 2 - x\+ OK 0 - x\+ OK 1 - x\+ OK 2 - x\+ OK 0 - x\= OK 1 - x\= OK 2 - x\= OK 0 - x\= OK 1 - x\= OK 2 - x\= OK 0 - x\= OK 1 - x\= OK 2 - x\= OK 0 - x\? OK 1 - x\? OK 2 - x\? OK 0 - x\? OK 1 - x\? OK 2 - x\? OK 0 - x\? OK 1 - x\? OK 2 - x\? OK 0 - a\{0,0} OK 1 - a\{0,0} OK 2 - a\{0,0} OK 0 - a\{0,1} OK 1 - a\{0,1} OK 2 - a\{0,1} OK 0 - a\{1,0} OK 1 - a\{1,0} OK 2 - a\{1,0} OK 0 - a\{3,6} OK 1 - a\{3,6} OK 2 - a\{3,6} OK 0 - a\{3,6} OK 1 - a\{3,6} OK 2 - a\{3,6} OK 0 - a\{3,6} OK 1 - a\{3,6} OK 2 - a\{3,6} OK 0 - a\{0} OK 1 - a\{0} OK 2 - a\{0} OK 0 - a\{2} OK 1 - a\{2} OK 2 - a\{2} OK 0 - a\{2} OK 1 - a\{2} OK 2 - a\{2} OK 0 - a\{2} OK 1 - a\{2} OK 2 - a\{2} OK 0 - a\{0,} OK 1 - a\{0,} OK 2 - a\{0,} OK 0 - a\{0,} OK 1 - a\{0,} OK 2 - a\{0,} OK 0 - a\{2,} OK 1 - a\{2,} OK 2 - a\{2,} OK 0 - a\{2,} OK 1 - a\{2,} OK 2 - a\{2,} OK 0 - a\{5,} OK 1 - a\{5,} OK 2 - a\{5,} OK 0 - a\{5,} OK 1 - a\{5,} OK 2 - a\{5,} OK 0 - a\{,0} OK 1 - a\{,0} OK 2 - a\{,0} OK 0 - a\{,5} OK 1 - a\{,5} OK 2 - a\{,5} OK 0 - a\{,5} OK 1 - a\{,5} OK 2 - a\{,5} OK 0 - ^*\{4,}$ OK 1 - ^*\{4,}$ OK 2 - ^*\{4,}$ OK 0 - ^*\{4,}$ OK 1 - ^*\{4,}$ OK 2 - ^*\{4,}$ OK 0 - ^*\{4,}$ OK 1 - ^*\{4,}$ OK 2 - ^*\{4,}$ OK 0 - a\{} OK 1 - a\{} OK 2 - a\{} OK 0 - a\{} OK 1 - a\{} OK 2 - a\{} OK 0 - a\{-0,0} OK 1 - a\{-0,0} OK 2 - a\{-0,0} OK 0 - a\{-0,1} OK 1 - a\{-0,1} OK 2 - a\{-0,1} OK 0 - a\{-3,6} OK 1 - a\{-3,6} OK 2 - a\{-3,6} OK 0 - a\{-3,6} OK 1 - a\{-3,6} OK 2 - a\{-3,6} OK 0 - a\{-3,6} OK 1 - a\{-3,6} OK 2 - a\{-3,6} OK 0 - a\{-0} OK 1 - a\{-0} OK 2 - a\{-0} OK 0 - a\{-2} OK 1 - a\{-2} OK 2 - a\{-2} OK 0 - a\{-2} OK 1 - a\{-2} OK 2 - a\{-2} OK 0 - a\{-0,} OK 1 - a\{-0,} OK 2 - a\{-0,} OK 0 - a\{-0,} OK 1 - a\{-0,} OK 2 - a\{-0,} OK 0 - a\{-2,} OK 1 - a\{-2,} OK 2 - a\{-2,} OK 0 - a\{-2,} OK 1 - a\{-2,} OK 2 - a\{-2,} OK 0 - a\{-,0} OK 1 - a\{-,0} OK 2 - a\{-,0} OK 0 - a\{-,5} OK 1 - a\{-,5} OK 2 - a\{-,5} OK 0 - a\{-,5} OK 1 - a\{-,5} OK 2 - a\{-,5} OK 0 - a\{-} OK 1 - a\{-} OK 2 - a\{-} OK 0 - a\{-} OK 1 - a\{-} OK 2 - a\{-} OK 0 - \(abc\)* OK 1 - \(abc\)* OK 2 - \(abc\)* OK 0 - \(ab\)\+ OK 1 - \(ab\)\+ OK 2 - \(ab\)\+ OK 0 - \(abaaaaa\)*cd OK 1 - \(abaaaaa\)*cd OK 2 - \(abaaaaa\)*cd OK 0 - \(test1\)\? \(test2\)\? OK 1 - \(test1\)\? \(test2\)\? OK 2 - \(test1\)\? \(test2\)\? OK 0 - \(test1\)\= \(test2\) \(test4443\)\= OK 1 - \(test1\)\= \(test2\) \(test4443\)\= OK 2 - \(test1\)\= \(test2\) \(test4443\)\= OK 0 - \(\(sub1\) hello \(sub 2\)\) OK 1 - \(\(sub1\) hello \(sub 2\)\) OK 2 - \(\(sub1\) hello \(sub 2\)\) OK 0 - \(\(\(yyxxzz\)\)\) OK 1 - \(\(\(yyxxzz\)\)\) OK 2 - \(\(\(yyxxzz\)\)\) OK 0 - \v((ab)+|c+)+ OK 1 - \v((ab)+|c+)+ OK 2 - \v((ab)+|c+)+ OK 0 - \v((ab)|c*)+ OK 1 - \v((ab)|c*)+ OK 2 - \v((ab)|c*)+ OK 0 - \v(a(c*)+b)+ OK 1 - \v(a(c*)+b)+ OK 2 - \v(a(c*)+b)+ OK 0 - \v(a|b*)+ OK 1 - \v(a|b*)+ OK 2 - \v(a|b*)+ OK 0 - \p* OK 1 - \p* OK 2 - \p* OK 0 - a\{-2,7} OK 1 - a\{-2,7} OK 2 - a\{-2,7} OK 0 - a\{-2,7}x OK 1 - a\{-2,7}x OK 2 - a\{-2,7}x OK 0 - a\{2,7} OK 1 - a\{2,7} OK 2 - a\{2,7} OK 0 - a\{2,7}x OK 1 - a\{2,7}x OK 2 - a\{2,7}x OK 0 - \vx(.{-,8})yz(.*) OK 1 - \vx(.{-,8})yz(.*) OK 2 - \vx(.{-,8})yz(.*) OK 0 - \vx(.*)yz(.*) OK 1 - \vx(.*)yz(.*) OK 2 - \vx(.*)yz(.*) OK 0 - \v(a{1,2}){-2,3} OK 1 - \v(a{1,2}){-2,3} OK 2 - \v(a{1,2}){-2,3} OK 0 - \v(a{-1,3})+ OK 1 - \v(a{-1,3})+ OK 2 - \v(a{-1,3})+ OK 0 - ^\s\{-}\zs\( x\|x$\) OK 1 - ^\s\{-}\zs\( x\|x$\) OK 2 - ^\s\{-}\zs\( x\|x$\) OK 0 - ^\s\{-}\zs\(x\| x$\) OK 1 - ^\s\{-}\zs\(x\| x$\) OK 2 - ^\s\{-}\zs\(x\| x$\) OK 0 - ^\s\{-}\ze\(x\| x$\) OK 1 - ^\s\{-}\ze\(x\| x$\) OK 2 - ^\s\{-}\ze\(x\| x$\) OK 0 - ^\(\s\{-}\)\(x\| x$\) OK 1 - ^\(\s\{-}\)\(x\| x$\) OK 2 - ^\(\s\{-}\)\(x\| x$\) OK 0 - \d\+e\d\d OK 1 - \d\+e\d\d OK 2 - \d\+e\d\d OK 0 - \v[a] OK 1 - \v[a] OK 2 - \v[a] OK 0 - a[bcd] OK 1 - a[bcd] OK 2 - a[bcd] OK 0 - a[b-d] OK 1 - a[b-d] OK 2 - a[b-d] OK 0 - [a-d][e-f][x-x]d OK 1 - [a-d][e-f][x-x]d OK 2 - [a-d][e-f][x-x]d OK 0 - \v[[:alpha:]]+ OK 1 - \v[[:alpha:]]+ OK 2 - \v[[:alpha:]]+ OK 0 - [[:alpha:]\+] OK 1 - [[:alpha:]\+] OK 2 - [[:alpha:]\+] OK 0 - [^abc]\+ OK 1 - [^abc]\+ OK 2 - [^abc]\+ OK 0 - [^abc] OK 1 - [^abc] OK 2 - [^abc] OK 0 - [^abc]\+ OK 1 - [^abc]\+ OK 2 - [^abc]\+ OK 0 - [^a-d]\+ OK 1 - [^a-d]\+ OK 2 - [^a-d]\+ OK 0 - [a-f]* OK 1 - [a-f]* OK 2 - [a-f]* OK 0 - [a-f]* OK 1 - [a-f]* OK 2 - [a-f]* OK 0 - [^a-f]\+ OK 1 - [^a-f]\+ OK 2 - [^a-f]\+ OK 0 - [a-c]\{-3,6} OK 1 - [a-c]\{-3,6} OK 2 - [a-c]\{-3,6} OK 0 - [^[:alpha:]]\+ OK 1 - [^[:alpha:]]\+ OK 2 - [^[:alpha:]]\+ OK 0 - [-a] OK 1 - [-a] OK 2 - [-a] OK 0 - [a-] OK 1 - [a-] OK 2 - [a-] OK 0 - [a-f]*\c OK 1 - [a-f]*\c OK 2 - [a-f]*\c OK 0 - [abc][xyz]\c OK 1 - [abc][xyz]\c OK 2 - [abc][xyz]\c OK 0 - [-./[:alnum:]_~]\+ OK 1 - [-./[:alnum:]_~]\+ OK 2 - [-./[:alnum:]_~]\+ OK 0 - [\]\^\-\\]\+ OK 1 - [\]\^\-\\]\+ OK 2 - [\]\^\-\\]\+ OK 0 - [[.a.]]\+ OK 1 - [[.a.]]\+ OK 2 - [[.a.]]\+ OK 0 - abc[0-9]*ddd OK 1 - abc[0-9]*ddd OK 2 - abc[0-9]*ddd OK 0 - abc[0-9]*ddd OK 1 - abc[0-9]*ddd OK 2 - abc[0-9]*ddd OK 0 - \_[0-9]\+ OK 1 - \_[0-9]\+ OK 2 - \_[0-9]\+ OK 0 - [0-9\n]\+ OK 1 - [0-9\n]\+ OK 2 - [0-9\n]\+ OK 0 - \_[0-9]\+ OK 1 - \_[0-9]\+ OK 2 - \_[0-9]\+ OK 0 - \_f OK 1 - \_f OK 2 - \_f OK 0 - \_f\+ OK 1 - \_f\+ OK 2 - \_f\+ OK 0 - [0-9A-Za-z-_.]\+ OK 1 - [0-9A-Za-z-_.]\+ OK 2 - [0-9A-Za-z-_.]\+ OK 0 - ^a. OK 1 - ^a. OK 2 - ^a. OK 0 - ^a. OK 1 - ^a. OK 2 - ^a. OK 0 - .a$ OK 1 - .a$ OK 2 - .a$ OK 0 - .a$ OK 1 - .a$ OK 2 - .a$ OK 0 - \%^a. OK 1 - \%^a. OK 2 - \%^a. OK 0 - \%^a OK 1 - \%^a OK 2 - \%^a OK 0 - .a\%$ OK 1 - .a\%$ OK 2 - .a\%$ OK 0 - .a\%$ OK 1 - .a\%$ OK 2 - .a\%$ OK 0 - [0-7]\+ OK 1 - [0-7]\+ OK 2 - [0-7]\+ OK 0 - [^0-7]\+ OK 1 - [^0-7]\+ OK 2 - [^0-7]\+ OK 0 - [0-9]\+ OK 1 - [0-9]\+ OK 2 - [0-9]\+ OK 0 - [^0-9]\+ OK 1 - [^0-9]\+ OK 2 - [^0-9]\+ OK 0 - [0-9a-fA-F]\+ OK 1 - [0-9a-fA-F]\+ OK 2 - [0-9a-fA-F]\+ OK 0 - [^0-9A-Fa-f]\+ OK 1 - [^0-9A-Fa-f]\+ OK 2 - [^0-9A-Fa-f]\+ OK 0 - [a-z_A-Z0-9]\+ OK 1 - [a-z_A-Z0-9]\+ OK 2 - [a-z_A-Z0-9]\+ OK 0 - [^a-z_A-Z0-9]\+ OK 1 - [^a-z_A-Z0-9]\+ OK 2 - [^a-z_A-Z0-9]\+ OK 0 - [a-z_A-Z]\+ OK 1 - [a-z_A-Z]\+ OK 2 - [a-z_A-Z]\+ OK 0 - [^a-z_A-Z]\+ OK 1 - [^a-z_A-Z]\+ OK 2 - [^a-z_A-Z]\+ OK 0 - [a-z]\+ OK 1 - [a-z]\+ OK 2 - [a-z]\+ OK 0 - [a-z]\+ OK 1 - [a-z]\+ OK 2 - [a-z]\+ OK 0 - [^a-z]\+ OK 1 - [^a-z]\+ OK 2 - [^a-z]\+ OK 0 - [^a-z]\+ OK 1 - [^a-z]\+ OK 2 - [^a-z]\+ OK 0 - [a-zA-Z]\+ OK 1 - [a-zA-Z]\+ OK 2 - [a-zA-Z]\+ OK 0 - [^a-zA-Z]\+ OK 1 - [^a-zA-Z]\+ OK 2 - [^a-zA-Z]\+ OK 0 - [A-Z]\+ OK 1 - [A-Z]\+ OK 2 - [A-Z]\+ OK 0 - [^A-Z]\+ OK 1 - [^A-Z]\+ OK 2 - [^A-Z]\+ OK 0 - [a-z]\+\c OK 1 - [a-z]\+\c OK 2 - [a-z]\+\c OK 0 - [A-Z]\+\c OK 1 - [A-Z]\+\c OK 2 - [A-Z]\+\c OK 0 - \c[^a-z]\+ OK 1 - \c[^a-z]\+ OK 2 - \c[^a-z]\+ OK 0 - \c[^A-Z]\+ OK 1 - \c[^A-Z]\+ OK 2 - \c[^A-Z]\+ OK 0 - \C[^A-Z]\+ OK 1 - \C[^A-Z]\+ OK 2 - \C[^A-Z]\+ OK 0 - xx \ze test OK 1 - xx \ze test OK 2 - xx \ze test OK 0 - abc\zeend OK 1 - abc\zeend OK 2 - abc\zeend OK 0 - aa\zebb\|aaxx OK 1 - aa\zebb\|aaxx OK 2 - aa\zebb\|aaxx OK 0 - aa\zebb\|aaxx OK 1 - aa\zebb\|aaxx OK 2 - aa\zebb\|aaxx OK 0 - aabb\|aa\zebb OK 1 - aabb\|aa\zebb OK 2 - aabb\|aa\zebb OK 0 - aa\zebb\|aaebb OK 1 - aa\zebb\|aaebb OK 2 - aa\zebb\|aaebb OK 0 - abc\zsdd OK 1 - abc\zsdd OK 2 - abc\zsdd OK 0 - aa \zsax OK 1 - aa \zsax OK 2 - aa \zsax OK 0 - abc \zsmatch\ze abc OK 1 - abc \zsmatch\ze abc OK 2 - abc \zsmatch\ze abc OK 0 - \v(a \zsif .*){2} OK 1 - \v(a \zsif .*){2} OK 2 - \v(a \zsif .*){2} OK 0 - \>\zs. OK 1 - \>\zs. OK 2 - \>\zs. OK 0 - \s\+\ze\[/\|\s\zs\s\+ OK 1 - \s\+\ze\[/\|\s\zs\s\+ OK 2 - \s\+\ze\[/\|\s\zs\s\+ OK 0 - abc\@= OK 1 - abc\@= OK 2 - abc\@= OK 0 - abc\@=cd OK 1 - abc\@=cd OK 2 - abc\@=cd OK 0 - abc\@= OK 1 - abc\@= OK 2 - abc\@= OK 0 - abcd\@=e OK 1 - abcd\@=e OK 2 - abcd\@=e OK 0 - abcd\@=e OK 1 - abcd\@=e OK 2 - abcd\@=e OK 0 - \v(abc)@=.. OK 1 - \v(abc)@=.. OK 2 - \v(abc)@=.. OK 0 - \(.*John\)\@=.*Bob OK 1 - \(.*John\)\@=.*Bob OK 2 - \(.*John\)\@=.*Bob OK 0 - \(John.*\)\@=.*Bob OK 1 - \(John.*\)\@=.*Bob OK 2 - \(John.*\)\@=.*Bob OK 0 - \<\S\+\())\)\@= OK 1 - \<\S\+\())\)\@= OK 2 - \<\S\+\())\)\@= OK 0 - .*John\&.*Bob OK 1 - .*John\&.*Bob OK 2 - .*John\&.*Bob OK 0 - .*John\&.*Bob OK 1 - .*John\&.*Bob OK 2 - .*John\&.*Bob OK 0 - \v(test1)@=.*yep OK 1 - \v(test1)@=.*yep OK 2 - \v(test1)@=.*yep OK 0 - foo\(bar\)\@! OK 1 - foo\(bar\)\@! OK 2 - foo\(bar\)\@! OK 0 - foo\(bar\)\@! OK 1 - foo\(bar\)\@! OK 2 - foo\(bar\)\@! OK 0 - if \(\(then\)\@!.\)*$ OK 1 - if \(\(then\)\@!.\)*$ OK 2 - if \(\(then\)\@!.\)*$ OK 0 - if \(\(then\)\@!.\)*$ OK 1 - if \(\(then\)\@!.\)*$ OK 2 - if \(\(then\)\@!.\)*$ OK 0 - \(foo\)\@!bar OK 1 - \(foo\)\@!bar OK 2 - \(foo\)\@!bar OK 0 - \(foo\)\@!...bar OK 1 - \(foo\)\@!...bar OK 2 - \(foo\)\@!...bar OK 0 - ^\%(.*bar\)\@!.*\zsfoo OK 1 - ^\%(.*bar\)\@!.*\zsfoo OK 2 - ^\%(.*bar\)\@!.*\zsfoo OK 0 - ^\%(.*bar\)\@!.*\zsfoo OK 1 - ^\%(.*bar\)\@!.*\zsfoo OK 2 - ^\%(.*bar\)\@!.*\zsfoo OK 0 - ^\%(.*bar\)\@!.*\zsfoo OK 1 - ^\%(.*bar\)\@!.*\zsfoo OK 2 - ^\%(.*bar\)\@!.*\zsfoo OK 0 - [ ]\@!\p\%([ ]\@!\p\)*: OK 1 - [ ]\@!\p\%([ ]\@!\p\)*: OK 2 - [ ]\@!\p\%([ ]\@!\p\)*: OK 0 - [ ]\@!\p\([ ]\@!\p\)*: OK 1 - [ ]\@!\p\([ ]\@!\p\)*: OK 2 - [ ]\@!\p\([ ]\@!\p\)*: OK 0 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e OK 1 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e OK 2 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e OK 0 - \%(\U\@<=S\k*\|S\l\)R OK 1 - \%(\U\@<=S\k*\|S\l\)R OK 2 - \%(\U\@<=S\k*\|S\l\)R OK 0 - [[:alpha:]]\{-2,6} OK 1 - [[:alpha:]]\{-2,6} OK 2 - [[:alpha:]]\{-2,6} OK 0 - OK 1 - OK 2 - OK 0 - \v(()) OK 1 - \v(()) OK 2 - \v(()) OK 0 - \v%(ab(xyz)c) OK 1 - \v%(ab(xyz)c) OK 2 - \v%(ab(xyz)c) OK 0 - \v(test|)empty OK 1 - \v(test|)empty OK 2 - \v(test|)empty OK 0 - \v(a|aa)(a|aa) OK 1 - \v(a|aa)(a|aa) OK 2 - \v(a|aa)(a|aa) OK 0 - \%d32 OK 1 - \%d32 OK 2 - \%d32 OK 0 - \%o40 OK 1 - \%o40 OK 2 - \%o40 OK 0 - \%x20 OK 1 - \%x20 OK 2 - \%x20 OK 0 - \%u0020 OK 1 - \%u0020 OK 2 - \%u0020 OK 0 - \%U00000020 OK 1 - \%U00000020 OK 2 - \%U00000020 OK 0 - \%d0 OK 1 - \%d0 OK 2 - \%d0 OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar] OK 1 - foo\%[bar] OK 2 - foo\%[bar] OK 0 - foo\%[bar]x OK 1 - foo\%[bar]x OK 2 - foo\%[bar]x OK 0 - foo\%[bar]x OK 1 - foo\%[bar]x OK 2 - foo\%[bar]x OK 0 - \%[bar]x OK 1 - \%[bar]x OK 2 - \%[bar]x OK 0 - \%[bar]x OK 1 - \%[bar]x OK 2 - \%[bar]x OK 0 - \%[bar]x OK 1 - \%[bar]x OK 2 - \%[bar]x OK 0 - b\%[[ao]r] OK 1 - b\%[[ao]r] OK 2 - b\%[[ao]r] OK 0 - b\%[[]]r] OK 1 - b\%[[]]r] OK 2 - b\%[[]]r] OK 0 - @\%[\w\-]* OK 1 - @\%[\w\-]* OK 2 - @\%[\w\-]* OK 0 - goo\|go OK 1 - goo\|go OK 2 - goo\|go OK 0 - \<goo\|\<go OK 1 - \<goo\|\<go OK 2 - \<goo\|\<go OK 0 - \<goo\|go OK 1 - \<goo\|go OK 2 - \<goo\|go OK 0 - \(\i\+\) \1 OK 1 - \(\i\+\) \1 OK 2 - \(\i\+\) \1 OK 0 - \(\i\+\) \1 OK 1 - \(\i\+\) \1 OK 2 - \(\i\+\) \1 OK 0 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9 OK 1 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9 OK 2 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9 OK 0 - \(\d*\)a \1b OK 1 - \(\d*\)a \1b OK 2 - \(\d*\)a \1b OK 0 - ^.\(.\).\_..\1. OK 1 - ^.\(.\).\_..\1. OK 2 - ^.\(.\).\_..\1. OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$ OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<=$ OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<=$ OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<=$ OK 0 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)} OK 1 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)} OK 2 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)} OK 0 - ^\(a*\)\1$ OK 1 - ^\(a*\)\1$ OK 2 - ^\(a*\)\1$ OK 0 - ^\(a\{-2,}\)\1\+$ OK 1 - ^\(a\{-2,}\)\1\+$ OK 2 - ^\(a\{-2,}\)\1\+$ OK 0 - <\@<=span. OK 1 - <\@<=span. OK 2 - <\@<=span. OK 0 - <\@1<=span. OK 1 - <\@1<=span. OK 2 - <\@1<=span. OK 0 - <\@2<=span. OK 1 - <\@2<=span. OK 2 - <\@2<=span. OK 0 - \(<<\)\@<=span. OK 1 - \(<<\)\@<=span. OK 2 - \(<<\)\@<=span. OK 0 - \(<<\)\@1<=span. OK 1 - \(<<\)\@1<=span. OK 2 - \(<<\)\@1<=span. OK 0 - \(<<\)\@2<=span. OK 1 - \(<<\)\@2<=span. OK 2 - \(<<\)\@2<=span. OK 0 - \(foo\)\@<!bar. OK 1 - \(foo\)\@<!bar. OK 2 - \(foo\)\@<!bar. OK 0 - \v\C%(<Last Changed:\s+)@<=.*$ OK 1 - \v\C%(<Last Changed:\s+)@<=.*$ OK 2 - \v\C%(<Last Changed:\s+)@<=.*$ OK 0 - \v\C%(<Last Changed:\s+)@<=.*$ OK 1 - \v\C%(<Last Changed:\s+)@<=.*$ OK 2 - \v\C%(<Last Changed:\s+)@<=.*$ OK 0 - \(foo\)\@<=\> OK 1 - \(foo\)\@<=\> OK 2 - \(foo\)\@<=\> OK 0 - \(foo\)\@<=\> OK 1 - \(foo\)\@<=\> OK 2 - \(foo\)\@<=\> OK 0 - \(foo\)\@<=.* OK 1 - \(foo\)\@<=.* OK 2 - \(foo\)\@<=.* OK 0 - \(r\@<=\|\w\@<!\)\/ OK 1 - \(r\@<=\|\w\@<!\)\/ OK 2 - \(r\@<=\|\w\@<!\)\/ OK 0 - ^[a-z]\+\ze \&\(asdf\)\@<! OK 1 - ^[a-z]\+\ze \&\(asdf\)\@<! OK 2 - ^[a-z]\+\ze \&\(asdf\)\@<! OK 0 - \(a*\)\@>a OK 1 - \(a*\)\@>a OK 2 - \(a*\)\@>a OK 0 - \(a*\)\@>b OK 1 - \(a*\)\@>b OK 2 - \(a*\)\@>b OK 0 - ^\(.\{-}b\)\@>. OK 1 - ^\(.\{-}b\)\@>. OK 2 - ^\(.\{-}b\)\@>. OK 0 - \(.\{-}\)\(\)\@>$ OK 1 - \(.\{-}\)\(\)\@>$ OK 2 - \(.\{-}\)\(\)\@>$ OK 0 - \(a*\)\@>a\|a\+ OK 2 - \(a*\)\@>a\|a\+ OK 0 - \_[^8-9]\+ OK 1 - \_[^8-9]\+ OK 2 - \_[^8-9]\+ OK 0 - \_[^a]\+ OK 1 - \_[^a]\+ OK 2 - \_[^a]\+ OK 0 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 1 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 2 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 0 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 1 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 2 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 0 - \%>70vGesamt OK 1 - \%>70vGesamt OK 2 - \%>70vGesamt multi-line tests OK 0 - ^.\(.\).\_..\1. OK 1 - ^.\(.\).\_..\1. OK 2 - ^.\(.\).\_..\1. OK 0 - \v.*\/(.*)\n.*\/\1$ OK 1 - \v.*\/(.*)\n.*\/\1$ OK 2 - \v.*\/(.*)\n.*\/\1$ OK 0 - \S.*\nx OK 1 - \S.*\nx OK 2 - \S.*\nx OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 <T="5">Ta 5</Title> <T="7">Ac 7</Title> xxstart3 thexE thE thExethe AndAxAnd AndAxAnd oooxOfOr fOrOxooo oooxOfOr fOrOxooo asdfhereasdf asdfagainasdf -0- ffo bob __ooooo koooo__ moooooo f__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx -1- ffo bob __ooooo koooo__ moooooo f__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx -2- ffo bob __ooooo koooo__ moooooo f__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx Test Test END EN E E888 detected for \ze* E888 detected for \zs*