1/-- Tests for the 32-bit library only */
2
3< forbid 8W
4
5/-- Check maximum character size --/
6
7/\x{110000}/
8
9/\x{7fffffff}/
10
11/\x{80000000}/
12
13/\x{ffffffff}/
14
15/\x{100000000}/
16Failed: character value in \x{} or \o{} is too large at offset 12
17
18/\o{17777777777}/
19
20/\o{20000000000}/
21
22/\o{37777777777}/
23
24/\o{40000000000}/
25Failed: character value in \x{} or \o{} is too large at offset 14
26
27/\x{7fffffff}\x{7fffffff}/I
28Capturing subpattern count = 0
29No options
30First char = \x{7fffffff}
31Need char = \x{7fffffff}
32
33/\x{80000000}\x{80000000}/I
34Capturing subpattern count = 0
35No options
36First char = \x{80000000}
37Need char = \x{80000000}
38
39/\x{ffffffff}\x{ffffffff}/I
40Capturing subpattern count = 0
41No options
42First char = \x{ffffffff}
43Need char = \x{ffffffff}
44
45/-- Non-UTF characters --/
46
47/\C{2,3}/
48    \x{400000}\x{400001}\x{400002}\x{400003}
49 0: \x{400000}\x{400001}\x{400002}
50
51/\x{400000}\x{800000}/iDZ
52------------------------------------------------------------------
53        Bra
54     /i \x{400000}\x{800000}
55        Ket
56        End
57------------------------------------------------------------------
58Capturing subpattern count = 0
59Options: caseless
60First char = \x{400000}
61Need char = \x{800000}
62
63/-- Check character ranges --/
64
65/[\H]/BZSI
66------------------------------------------------------------------
67        Bra
68        [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffffffff}]
69        Ket
70        End
71------------------------------------------------------------------
72Capturing subpattern count = 0
73No options
74No first char
75No need char
76Subject length lower bound = 1
77Starting chars: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0a \x0b
78  \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a
79  \x1b \x1c \x1d \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
80  : ; < = > ? @ 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 [ \ ] ^
81  _ ` 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 { | } ~ \x7f \x80
82  \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f
83  \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e
84  \x9f \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae
85  \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd
86  \xbe \xbf \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc
87  \xcd \xce \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb
88  \xdc \xdd \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea
89  \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9
90  \xfa \xfb \xfc \xfd \xfe \xff
91
92/[\V]/BZSI
93------------------------------------------------------------------
94        Bra
95        [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffffffff}]
96        Ket
97        End
98------------------------------------------------------------------
99Capturing subpattern count = 0
100No options
101No first char
102No need char
103Subject length lower bound = 1
104Starting chars: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0e
105  \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d
106  \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >
107  ? @ 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
108  d e 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
109  \x83 \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
110  \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
111  \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
112  \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
113  \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
114  \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
115  \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
116  \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
117  \xfc \xfd \xfe \xff
118
119/-- End of testinput25 --/
120