Annotation of embedaddon/pcre/testdata/testoutput18, revision 1.1.1.1

1.1       misho       1: /-- This set of tests is for UTF-16 support, and is relevant only to the 16-bit
                      2:     library. --/
                      3: 
                      4: /xxx/8?DZSS
                      5: **Failed: invalid UTF-8 string cannot be converted to UTF-16
                      6: 
                      7: /abc/8
                      8:     ]
                      9: **Failed: invalid UTF-8 string cannot be converted to UTF-16
                     10: 
                     11: /X(\C{3})/8
                     12:     X\x{11234}Y
                     13:  0: X\x{11234}Y
                     14:  1: \x{11234}Y
                     15: 
                     16: /X(\C{4})/8
                     17:     X\x{11234}YZ
                     18:  0: X\x{11234}YZ
                     19:  1: \x{11234}YZ
                     20: 
                     21: /X\C*/8
                     22:     XYZabcdce
                     23:  0: XYZabcdce
                     24: 
                     25: /X\C*?/8
                     26:     XYZabcde
                     27:  0: X
                     28: 
                     29: /X\C{3,5}/8
                     30:     Xabcdefg
                     31:  0: Xabcde
                     32:     X\x{11234}Y
                     33:  0: X\x{11234}Y
                     34:     X\x{11234}YZ
                     35:  0: X\x{11234}YZ
                     36:     X\x{11234}\x{512}
                     37:  0: X\x{11234}\x{512}
                     38:     X\x{11234}\x{512}YZ
                     39:  0: X\x{11234}\x{512}YZ
                     40:     X\x{11234}\x{512}\x{11234}Z
                     41:  0: X\x{11234}\x{512}\x{11234}
                     42: 
                     43: /X\C{3,5}?/8
                     44:     Xabcdefg
                     45:  0: Xabc
                     46:     X\x{11234}Y
                     47:  0: X\x{11234}Y
                     48:     X\x{11234}YZ
                     49:  0: X\x{11234}Y
                     50:     X\x{11234}\x{512}YZ
                     51:  0: X\x{11234}\x{512}
                     52:     *** Failers
                     53: No match
                     54:     X\x{11234}
                     55: No match
                     56: 
                     57: /a\Cb/8
                     58:     aXb
                     59:  0: aXb
                     60:     a\nb
                     61:  0: a\x{0a}b
                     62: 
                     63: /a\C\Cb/8
                     64:     a\x{12257}b
                     65:  0: a\x{12257}b
                     66:     ** Failers
                     67: No match
                     68:     a\x{100}b
                     69: No match
                     70: 
                     71: /ab\Cde/8
                     72:     abXde
                     73:  0: abXde
                     74: 
                     75: /-- Check maximum character size --/
                     76: 
                     77: /\x{ffff}/8DZ
                     78: ------------------------------------------------------------------
                     79:         Bra
                     80:         \x{ffff}
                     81:         Ket
                     82:         End
                     83: ------------------------------------------------------------------
                     84: Capturing subpattern count = 0
                     85: Options: utf
                     86: First char = \x{ffff}
                     87: No need char
                     88: 
                     89: /\x{10000}/8DZ
                     90: ------------------------------------------------------------------
                     91:         Bra
                     92:         \x{10000}
                     93:         Ket
                     94:         End
                     95: ------------------------------------------------------------------
                     96: Capturing subpattern count = 0
                     97: Options: utf
                     98: First char = \x{d800}
                     99: Need char = \x{dc00}
                    100: 
                    101: /\x{100}/8DZ
                    102: ------------------------------------------------------------------
                    103:         Bra
                    104:         \x{100}
                    105:         Ket
                    106:         End
                    107: ------------------------------------------------------------------
                    108: Capturing subpattern count = 0
                    109: Options: utf
                    110: First char = \x{100}
                    111: No need char
                    112: 
                    113: /\x{1000}/8DZ
                    114: ------------------------------------------------------------------
                    115:         Bra
                    116:         \x{1000}
                    117:         Ket
                    118:         End
                    119: ------------------------------------------------------------------
                    120: Capturing subpattern count = 0
                    121: Options: utf
                    122: First char = \x{1000}
                    123: No need char
                    124: 
                    125: /\x{10000}/8DZ
                    126: ------------------------------------------------------------------
                    127:         Bra
                    128:         \x{10000}
                    129:         Ket
                    130:         End
                    131: ------------------------------------------------------------------
                    132: Capturing subpattern count = 0
                    133: Options: utf
                    134: First char = \x{d800}
                    135: Need char = \x{dc00}
                    136: 
                    137: /\x{100000}/8DZ
                    138: ------------------------------------------------------------------
                    139:         Bra
                    140:         \x{100000}
                    141:         Ket
                    142:         End
                    143: ------------------------------------------------------------------
                    144: Capturing subpattern count = 0
                    145: Options: utf
                    146: First char = \x{dbc0}
                    147: Need char = \x{dc00}
                    148: 
                    149: /\x{10ffff}/8DZ
                    150: ------------------------------------------------------------------
                    151:         Bra
                    152:         \x{10ffff}
                    153:         Ket
                    154:         End
                    155: ------------------------------------------------------------------
                    156: Capturing subpattern count = 0
                    157: Options: utf
                    158: First char = \x{dbff}
                    159: Need char = \x{dfff}
                    160: 
                    161: /[\x{ff}]/8DZ
                    162: ------------------------------------------------------------------
                    163:         Bra
                    164:         \xff
                    165:         Ket
                    166:         End
                    167: ------------------------------------------------------------------
                    168: Capturing subpattern count = 0
                    169: Options: utf
                    170: First char = \x{ff}
                    171: No need char
                    172: 
                    173: /[\x{100}]/8DZ
                    174: ------------------------------------------------------------------
                    175:         Bra
                    176:         \x{100}
                    177:         Ket
                    178:         End
                    179: ------------------------------------------------------------------
                    180: Capturing subpattern count = 0
                    181: Options: utf
                    182: First char = \x{100}
                    183: No need char
                    184: 
                    185: /\x80/8DZ
                    186: ------------------------------------------------------------------
                    187:         Bra
                    188:         \x80
                    189:         Ket
                    190:         End
                    191: ------------------------------------------------------------------
                    192: Capturing subpattern count = 0
                    193: Options: utf
                    194: First char = \x{80}
                    195: No need char
                    196: 
                    197: /\xff/8DZ
                    198: ------------------------------------------------------------------
                    199:         Bra
                    200:         \xff
                    201:         Ket
                    202:         End
                    203: ------------------------------------------------------------------
                    204: Capturing subpattern count = 0
                    205: Options: utf
                    206: First char = \x{ff}
                    207: No need char
                    208: 
                    209: /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
                    210: ------------------------------------------------------------------
                    211:         Bra
                    212:         \x{d55c}\x{ad6d}\x{c5b4}
                    213:         Ket
                    214:         End
                    215: ------------------------------------------------------------------
                    216: Capturing subpattern count = 0
                    217: Options: utf
                    218: First char = \x{d55c}
                    219: Need char = \x{c5b4}
                    220:     \x{D55c}\x{ad6d}\x{C5B4}
                    221:  0: \x{d55c}\x{ad6d}\x{c5b4}
                    222: 
                    223: /\x{65e5}\x{672c}\x{8a9e}/DZ8
                    224: ------------------------------------------------------------------
                    225:         Bra
                    226:         \x{65e5}\x{672c}\x{8a9e}
                    227:         Ket
                    228:         End
                    229: ------------------------------------------------------------------
                    230: Capturing subpattern count = 0
                    231: Options: utf
                    232: First char = \x{65e5}
                    233: Need char = \x{8a9e}
                    234:     \x{65e5}\x{672c}\x{8a9e}
                    235:  0: \x{65e5}\x{672c}\x{8a9e}
                    236: 
                    237: /\x{80}/DZ8
                    238: ------------------------------------------------------------------
                    239:         Bra
                    240:         \x80
                    241:         Ket
                    242:         End
                    243: ------------------------------------------------------------------
                    244: Capturing subpattern count = 0
                    245: Options: utf
                    246: First char = \x{80}
                    247: No need char
                    248: 
                    249: /\x{084}/DZ8
                    250: ------------------------------------------------------------------
                    251:         Bra
                    252:         \x84
                    253:         Ket
                    254:         End
                    255: ------------------------------------------------------------------
                    256: Capturing subpattern count = 0
                    257: Options: utf
                    258: First char = \x{84}
                    259: No need char
                    260: 
                    261: /\x{104}/DZ8
                    262: ------------------------------------------------------------------
                    263:         Bra
                    264:         \x{104}
                    265:         Ket
                    266:         End
                    267: ------------------------------------------------------------------
                    268: Capturing subpattern count = 0
                    269: Options: utf
                    270: First char = \x{104}
                    271: No need char
                    272: 
                    273: /\x{861}/DZ8
                    274: ------------------------------------------------------------------
                    275:         Bra
                    276:         \x{861}
                    277:         Ket
                    278:         End
                    279: ------------------------------------------------------------------
                    280: Capturing subpattern count = 0
                    281: Options: utf
                    282: First char = \x{861}
                    283: No need char
                    284: 
                    285: /\x{212ab}/DZ8
                    286: ------------------------------------------------------------------
                    287:         Bra
                    288:         \x{212ab}
                    289:         Ket
                    290:         End
                    291: ------------------------------------------------------------------
                    292: Capturing subpattern count = 0
                    293: Options: utf
                    294: First char = \x{d844}
                    295: Need char = \x{deab}
                    296: 
                    297: /-- This one is here not because it's different to Perl, but because the way
                    298: the captured single-byte is displayed. (In Perl it becomes a character, and you
                    299: can't tell the difference.) --/
                    300: 
                    301: /X(\C)(.*)/8
                    302:     X\x{1234}
                    303:  0: X\x{1234}
                    304:  1: \x{1234}
                    305:  2: 
                    306:     X\nabc
                    307:  0: X\x{0a}abc
                    308:  1: \x{0a}
                    309:  2: abc
                    310: 
                    311: /-- This one is here because Perl gives out a grumbly error message (quite
                    312: correctly, but that messes up comparisons). --/
                    313: 
                    314: /a\Cb/8
                    315:     *** Failers
                    316: No match
                    317:     a\x{100}b
                    318:  0: a\x{100}b
                    319: 
                    320: /[^ab\xC0-\xF0]/8SDZ
                    321: ------------------------------------------------------------------
                    322:         Bra
                    323:         [\x00-`c-\xbf\xf1-\xff] (neg)
                    324:         Ket
                    325:         End
                    326: ------------------------------------------------------------------
                    327: Capturing subpattern count = 0
                    328: Options: utf
                    329: No first char
                    330: No need char
                    331: Subject length lower bound = 1
                    332: Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a 
                    333:   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 
                    334:   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 
                    335:   5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y 
                    336:   Z [ \ ] ^ _ ` c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f 
                    337:   \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e 
                    338:   \x8f \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d 
                    339:   \x9e \x9f \xa0 \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac 
                    340:   \xad \xae \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb 
                    341:   \xbc \xbd \xbe \xbf \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb 
                    342:   \xfc \xfd \xfe \xff 
                    343:     \x{f1}
                    344:  0: \x{f1}
                    345:     \x{bf}
                    346:  0: \x{bf}
                    347:     \x{100}
                    348:  0: \x{100}
                    349:     \x{1000}
                    350:  0: \x{1000}
                    351:     *** Failers
                    352:  0: *
                    353:     \x{c0}
                    354: No match
                    355:     \x{f0}
                    356: No match
                    357: 
                    358: /Ā{3,4}/8SDZ
                    359: ------------------------------------------------------------------
                    360:         Bra
                    361:         \x{100}{3}
                    362:         \x{100}?
                    363:         Ket
                    364:         End
                    365: ------------------------------------------------------------------
                    366: Capturing subpattern count = 0
                    367: Options: utf
                    368: First char = \x{100}
                    369: Need char = \x{100}
                    370: Subject length lower bound = 3
                    371: No set of starting bytes
                    372:   \x{100}\x{100}\x{100}\x{100\x{100}
                    373:  0: \x{100}\x{100}\x{100}
                    374: 
                    375: /(\x{100}+|x)/8SDZ
                    376: ------------------------------------------------------------------
                    377:         Bra
                    378:         CBra 1
                    379:         \x{100}+
                    380:         Alt
                    381:         x
                    382:         Ket
                    383:         Ket
                    384:         End
                    385: ------------------------------------------------------------------
                    386: Capturing subpattern count = 1
                    387: Options: utf
                    388: No first char
                    389: No need char
                    390: Subject length lower bound = 1
                    391: Starting byte set: x \xff 
                    392: 
                    393: /(\x{100}*a|x)/8SDZ
                    394: ------------------------------------------------------------------
                    395:         Bra
                    396:         CBra 1
                    397:         \x{100}*+
                    398:         a
                    399:         Alt
                    400:         x
                    401:         Ket
                    402:         Ket
                    403:         End
                    404: ------------------------------------------------------------------
                    405: Capturing subpattern count = 1
                    406: Options: utf
                    407: No first char
                    408: No need char
                    409: Subject length lower bound = 1
                    410: Starting byte set: a x \xff 
                    411: 
                    412: /(\x{100}{0,2}a|x)/8SDZ
                    413: ------------------------------------------------------------------
                    414:         Bra
                    415:         CBra 1
                    416:         \x{100}{0,2}
                    417:         a
                    418:         Alt
                    419:         x
                    420:         Ket
                    421:         Ket
                    422:         End
                    423: ------------------------------------------------------------------
                    424: Capturing subpattern count = 1
                    425: Options: utf
                    426: No first char
                    427: No need char
                    428: Subject length lower bound = 1
                    429: Starting byte set: a x \xff 
                    430: 
                    431: /(\x{100}{1,2}a|x)/8SDZ
                    432: ------------------------------------------------------------------
                    433:         Bra
                    434:         CBra 1
                    435:         \x{100}
                    436:         \x{100}{0,1}
                    437:         a
                    438:         Alt
                    439:         x
                    440:         Ket
                    441:         Ket
                    442:         End
                    443: ------------------------------------------------------------------
                    444: Capturing subpattern count = 1
                    445: Options: utf
                    446: No first char
                    447: No need char
                    448: Subject length lower bound = 1
                    449: Starting byte set: x \xff 
                    450: 
                    451: /\x{100}/8DZ
                    452: ------------------------------------------------------------------
                    453:         Bra
                    454:         \x{100}
                    455:         Ket
                    456:         End
                    457: ------------------------------------------------------------------
                    458: Capturing subpattern count = 0
                    459: Options: utf
                    460: First char = \x{100}
                    461: No need char
                    462: 
                    463: /a\x{100}\x{101}*/8DZ
                    464: ------------------------------------------------------------------
                    465:         Bra
                    466:         a\x{100}
                    467:         \x{101}*
                    468:         Ket
                    469:         End
                    470: ------------------------------------------------------------------
                    471: Capturing subpattern count = 0
                    472: Options: utf
                    473: First char = 'a'
                    474: Need char = \x{100}
                    475: 
                    476: /a\x{100}\x{101}+/8DZ
                    477: ------------------------------------------------------------------
                    478:         Bra
                    479:         a\x{100}
                    480:         \x{101}+
                    481:         Ket
                    482:         End
                    483: ------------------------------------------------------------------
                    484: Capturing subpattern count = 0
                    485: Options: utf
                    486: First char = 'a'
                    487: Need char = \x{101}
                    488: 
                    489: /[^\x{c4}]/DZ
                    490: ------------------------------------------------------------------
                    491:         Bra
                    492:         [^\xc4]
                    493:         Ket
                    494:         End
                    495: ------------------------------------------------------------------
                    496: Capturing subpattern count = 0
                    497: No options
                    498: No first char
                    499: No need char
                    500: 
                    501: /[\x{100}]/8DZ
                    502: ------------------------------------------------------------------
                    503:         Bra
                    504:         \x{100}
                    505:         Ket
                    506:         End
                    507: ------------------------------------------------------------------
                    508: Capturing subpattern count = 0
                    509: Options: utf
                    510: First char = \x{100}
                    511: No need char
                    512:     \x{100}
                    513:  0: \x{100}
                    514:     Z\x{100}
                    515:  0: \x{100}
                    516:     \x{100}Z
                    517:  0: \x{100}
                    518:     *** Failers
                    519: No match
                    520: 
                    521: /[\xff]/DZ8
                    522: ------------------------------------------------------------------
                    523:         Bra
                    524:         \xff
                    525:         Ket
                    526:         End
                    527: ------------------------------------------------------------------
                    528: Capturing subpattern count = 0
                    529: Options: utf
                    530: First char = \x{ff}
                    531: No need char
                    532:     >\x{ff}<
                    533:  0: \x{ff}
                    534: 
                    535: /[^\xff]/8DZ
                    536: ------------------------------------------------------------------
                    537:         Bra
                    538:         [^\x{ff}]
                    539:         Ket
                    540:         End
                    541: ------------------------------------------------------------------
                    542: Capturing subpattern count = 0
                    543: Options: utf
                    544: No first char
                    545: No need char
                    546: 
                    547: /\x{100}abc(xyz(?1))/8DZ
                    548: ------------------------------------------------------------------
                    549:         Bra
                    550:         \x{100}abc
                    551:         CBra 1
                    552:         xyz
                    553:         Recurse
                    554:         Ket
                    555:         Ket
                    556:         End
                    557: ------------------------------------------------------------------
                    558: Capturing subpattern count = 1
                    559: Options: utf
                    560: First char = \x{100}
                    561: Need char = 'z'
                    562: 
                    563: /\777/8I
                    564: Capturing subpattern count = 0
                    565: Options: utf
                    566: First char = \x{1ff}
                    567: No need char
                    568:   \x{1ff}
                    569:  0: \x{1ff}
                    570:   \777
                    571:  0: \x{1ff}
                    572: 
                    573: /\x{100}+\x{200}/8DZ
                    574: ------------------------------------------------------------------
                    575:         Bra
                    576:         \x{100}++
                    577:         \x{200}
                    578:         Ket
                    579:         End
                    580: ------------------------------------------------------------------
                    581: Capturing subpattern count = 0
                    582: Options: utf
                    583: First char = \x{100}
                    584: Need char = \x{200}
                    585: 
                    586: /\x{100}+X/8DZ
                    587: ------------------------------------------------------------------
                    588:         Bra
                    589:         \x{100}++
                    590:         X
                    591:         Ket
                    592:         End
                    593: ------------------------------------------------------------------
                    594: Capturing subpattern count = 0
                    595: Options: utf
                    596: First char = \x{100}
                    597: Need char = 'X'
                    598: 
                    599: /^[\QĀ\E-\QŐ\E/BZ8
                    600: Failed: missing terminating ] for character class at offset 13
                    601: 
                    602: /X/8
                    603:     \x{0}\x{d7ff}\x{e000}\x{10ffff}
                    604: No match
                    605:     \x{d800}
                    606: Error -10 (bad UTF-16 string) offset=0 reason=1
                    607:     \x{d800}\?
                    608: No match
                    609:     \x{da00}
                    610: Error -10 (bad UTF-16 string) offset=0 reason=1
                    611:     \x{da00}\?
                    612: No match
                    613:     \x{dc00}
                    614: Error -10 (bad UTF-16 string) offset=0 reason=3
                    615:     \x{dc00}\?
                    616: No match
                    617:     \x{de00}
                    618: Error -10 (bad UTF-16 string) offset=0 reason=3
                    619:     \x{de00}\?
                    620: No match
                    621:     \x{dfff}
                    622: Error -10 (bad UTF-16 string) offset=0 reason=3
                    623:     \x{dfff}\?
                    624: No match
                    625:     \x{110000}
                    626: **Failed: character value greater than 0x10ffff cannot be converted to UTF-16
                    627:     \x{d800}\x{1234}
                    628: Error -10 (bad UTF-16 string) offset=1 reason=2
                    629:     \x{fffe}
                    630: Error -10 (bad UTF-16 string) offset=0 reason=4
                    631: 
                    632: /(*UTF16)\x{11234}/
                    633:   abcd\x{11234}pqr
                    634:  0: \x{11234}
                    635: 
                    636: /(*CRLF)(*UTF16)(*BSR_UNICODE)a\Rb/I
                    637: Capturing subpattern count = 0
                    638: Options: bsr_unicode utf
                    639: Forced newline sequence: CRLF
                    640: First char = 'a'
                    641: Need char = 'b'
                    642: 
                    643: /\h/SI8
                    644: Capturing subpattern count = 0
                    645: Options: utf
                    646: No first char
                    647: No need char
                    648: Subject length lower bound = 1
                    649: Starting byte set: \x09 \x20 \xa0 \xff 
                    650:     ABC\x{09}
                    651:  0: \x{09}
                    652:     ABC\x{20}
                    653:  0:  
                    654:     ABC\x{a0}
                    655:  0: \x{a0}
                    656:     ABC\x{1680}
                    657:  0: \x{1680}
                    658:     ABC\x{180e}
                    659:  0: \x{180e}
                    660:     ABC\x{2000}
                    661:  0: \x{2000}
                    662:     ABC\x{202f}
                    663:  0: \x{202f}
                    664:     ABC\x{205f}
                    665:  0: \x{205f}
                    666:     ABC\x{3000}
                    667:  0: \x{3000}
                    668: 
                    669: /\v/SI8
                    670: Capturing subpattern count = 0
                    671: Options: utf
                    672: No first char
                    673: No need char
                    674: Subject length lower bound = 1
                    675: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff 
                    676:     ABC\x{0a}
                    677:  0: \x{0a}
                    678:     ABC\x{0b}
                    679:  0: \x{0b}
                    680:     ABC\x{0c}
                    681:  0: \x{0c}
                    682:     ABC\x{0d}
                    683:  0: \x{0d}
                    684:     ABC\x{85}
                    685:  0: \x{85}
                    686:     ABC\x{2028}
                    687:  0: \x{2028}
                    688: 
                    689: /\h*A/SI8
                    690: Capturing subpattern count = 0
                    691: Options: utf
                    692: No first char
                    693: Need char = 'A'
                    694: Subject length lower bound = 1
                    695: Starting byte set: \x09 \x20 A \xa0 
                    696:     CDBABC
                    697:  0: A
                    698: 
                    699: /\v+A/SI8
                    700: Capturing subpattern count = 0
                    701: Options: utf
                    702: No first char
                    703: Need char = 'A'
                    704: Subject length lower bound = 2
                    705: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff 
                    706: 
                    707: /\s?xxx\s/8SI
                    708: Capturing subpattern count = 0
                    709: Options: utf
                    710: No first char
                    711: Need char = 'x'
                    712: Subject length lower bound = 4
                    713: Starting byte set: \x09 \x0a \x0c \x0d \x20 x 
                    714: 
                    715: /\sxxx\s/I8ST1
                    716: Capturing subpattern count = 0
                    717: Options: utf
                    718: No first char
                    719: Need char = 'x'
                    720: Subject length lower bound = 5
                    721: Starting byte set: \x09 \x0a \x0c \x0d \x20 \x85 \xa0 
                    722:     AB\x{85}xxx\x{a0}XYZ
                    723:  0: \x{85}xxx\x{a0}
                    724:     AB\x{a0}xxx\x{85}XYZ
                    725:  0: \x{a0}xxx\x{85}
                    726: 
                    727: /\S \S/I8ST1
                    728: Capturing subpattern count = 0
                    729: Options: utf
                    730: No first char
                    731: Need char = ' '
                    732: Subject length lower bound = 3
                    733: Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0b \x0e 
                    734:   \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d 
                    735:   \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 
                    736:   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e 
                    737:   f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83 
                    738:   \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 \x93 
                    739:   \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa1 \xa2 \xa3 
                    740:   \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 \xb1 \xb2 
                    741:   \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf \xc0 \xc1 
                    742:   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0 
                    743:   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf 
                    744:   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee 
                    745:   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd 
                    746:   \xfe \xff 
                    747:     \x{a2} \x{84}
                    748:  0: \x{a2} \x{84}
                    749:     A Z
                    750:  0: A Z
                    751: 
                    752: /a+/8
                    753:     a\x{123}aa\>1
                    754:  0: aa
                    755:     a\x{123}aa\>2
                    756:  0: aa
                    757:     a\x{123}aa\>3
                    758:  0: a
                    759:     a\x{123}aa\>4
                    760: No match
                    761:     a\x{123}aa\>5
                    762: Error -24 (bad offset value)
                    763:     a\x{123}aa\>6
                    764: Error -24 (bad offset value)
                    765: 
                    766: /\x{1234}+/iS8I
                    767: Capturing subpattern count = 0
                    768: Options: caseless utf
                    769: First char = \x{1234}
                    770: No need char
                    771: Subject length lower bound = 1
                    772: No set of starting bytes
                    773: 
                    774: /\x{1234}+?/iS8I
                    775: Capturing subpattern count = 0
                    776: Options: caseless utf
                    777: First char = \x{1234}
                    778: No need char
                    779: Subject length lower bound = 1
                    780: No set of starting bytes
                    781: 
                    782: /\x{1234}++/iS8I
                    783: Capturing subpattern count = 0
                    784: Options: caseless utf
                    785: First char = \x{1234}
                    786: No need char
                    787: Subject length lower bound = 1
                    788: No set of starting bytes
                    789: 
                    790: /\x{1234}{2}/iS8I
                    791: Capturing subpattern count = 0
                    792: Options: caseless utf
                    793: First char = \x{1234}
                    794: Need char = \x{1234}
                    795: Subject length lower bound = 2
                    796: No set of starting bytes
                    797: 
                    798: /[^\x{c4}]/8DZ
                    799: ------------------------------------------------------------------
                    800:         Bra
                    801:         [^\x{c4}]
                    802:         Ket
                    803:         End
                    804: ------------------------------------------------------------------
                    805: Capturing subpattern count = 0
                    806: Options: utf
                    807: No first char
                    808: No need char
                    809: 
                    810: /X+\x{200}/8DZ
                    811: ------------------------------------------------------------------
                    812:         Bra
                    813:         X++
                    814:         \x{200}
                    815:         Ket
                    816:         End
                    817: ------------------------------------------------------------------
                    818: Capturing subpattern count = 0
                    819: Options: utf
                    820: First char = 'X'
                    821: Need char = \x{200}
                    822: 
                    823: /\R/SI8
                    824: Capturing subpattern count = 0
                    825: Options: utf
                    826: No first char
                    827: No need char
                    828: Subject length lower bound = 1
                    829: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff 
                    830: 
                    831: /-- Check bad offset --/
                    832: 
                    833: /a/8
                    834:     \x{10000}\>1
                    835: Error -11 (bad UTF-16 offset)
                    836:     \x{10000}ab\>2
                    837:  0: a
                    838:     \x{10000}ab\>3
                    839: No match
                    840:     \x{10000}ab\>4
                    841: No match
                    842:     \x{10000}ab\>5
                    843: Error -24 (bad offset value)
                    844: 
                    845: //8
                    846: Failed: invalid UTF-16 string at offset 0
                    847: 
                    848: /-- End of testinput18 --/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>