"Fossies" - the Fresh Open Source Software Archive

Member "vfu-4.18/vslib/pcre2/pcre2-10.20/testdata/testoutput11-16" (10 Aug 2014, 25589 Bytes) of package /linux/privat/vfu-4.18.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 # This set of tests is for the 16-bit and 32-bit libraries' basic (non-UTF)
    2 # features that are not compatible with the 8-bit library, or which give
    3 # different output in 16-bit or 32-bit mode. The output for the two widths is
    4 # different, so they have separate output files.
    5     
    6 #forbid_utf
    7 
    8 /a\Cb/
    9     aXb
   10  0: aXb
   11     a\nb
   12  0: a\x0ab
   13   
   14 /[^\x{c4}]/IB
   15 ------------------------------------------------------------------
   16         Bra
   17         [^\x{c4}]
   18         Ket
   19         End
   20 ------------------------------------------------------------------
   21 Capturing subpattern count = 0
   22 Subject length lower bound = 1
   23   
   24 /\x{100}/I
   25 Capturing subpattern count = 0
   26 First code unit = \x{100}
   27 Subject length lower bound = 1
   28 
   29 /  (?: [\040\t] |  \(
   30 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   31 \)  )*                          # optional leading comment
   32 (?:    (?:
   33 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
   34 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
   35 |
   36 " (?:                      # opening quote...
   37 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
   38 |                     #    or
   39 \\ [^\x80-\xff]           #   Escaped something (something != CR)
   40 )* "  # closing quote
   41 )                    # initial word
   42 (?:  (?: [\040\t] |  \(
   43 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   44 \)  )*  \.  (?: [\040\t] |  \(
   45 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   46 \)  )*   (?:
   47 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
   48 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
   49 |
   50 " (?:                      # opening quote...
   51 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
   52 |                     #    or
   53 \\ [^\x80-\xff]           #   Escaped something (something != CR)
   54 )* "  # closing quote
   55 )  )* # further okay, if led by a period
   56 (?: [\040\t] |  \(
   57 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   58 \)  )*  @  (?: [\040\t] |  \(
   59 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   60 \)  )*    (?:
   61 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
   62 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
   63 |   \[                         # [
   64 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
   65 \]                        #           ]
   66 )                           # initial subdomain
   67 (?:                                  #
   68 (?: [\040\t] |  \(
   69 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   70 \)  )*  \.                        # if led by a period...
   71 (?: [\040\t] |  \(
   72 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   73 \)  )*   (?:
   74 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
   75 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
   76 |   \[                         # [
   77 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
   78 \]                        #           ]
   79 )                     #   ...further okay
   80 )*
   81 # address
   82 |                     #  or
   83 (?:
   84 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
   85 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
   86 |
   87 " (?:                      # opening quote...
   88 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
   89 |                     #    or
   90 \\ [^\x80-\xff]           #   Escaped something (something != CR)
   91 )* "  # closing quote
   92 )             # one word, optionally followed by....
   93 (?:
   94 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]  |  # atom and space parts, or...
   95 \(
   96 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
   97 \)       |  # comments, or...
   98 
   99 " (?:                      # opening quote...
  100 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
  101 |                     #    or
  102 \\ [^\x80-\xff]           #   Escaped something (something != CR)
  103 )* "  # closing quote
  104 # quoted strings
  105 )*
  106 <  (?: [\040\t] |  \(
  107 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  108 \)  )*                     # leading <
  109 (?:  @  (?: [\040\t] |  \(
  110 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  111 \)  )*    (?:
  112 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  113 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  114 |   \[                         # [
  115 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  116 \]                        #           ]
  117 )                           # initial subdomain
  118 (?:                                  #
  119 (?: [\040\t] |  \(
  120 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  121 \)  )*  \.                        # if led by a period...
  122 (?: [\040\t] |  \(
  123 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  124 \)  )*   (?:
  125 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  126 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  127 |   \[                         # [
  128 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  129 \]                        #           ]
  130 )                     #   ...further okay
  131 )*
  132 
  133 (?:  (?: [\040\t] |  \(
  134 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  135 \)  )*  ,  (?: [\040\t] |  \(
  136 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  137 \)  )*  @  (?: [\040\t] |  \(
  138 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  139 \)  )*    (?:
  140 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  141 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  142 |   \[                         # [
  143 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  144 \]                        #           ]
  145 )                           # initial subdomain
  146 (?:                                  #
  147 (?: [\040\t] |  \(
  148 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  149 \)  )*  \.                        # if led by a period...
  150 (?: [\040\t] |  \(
  151 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  152 \)  )*   (?:
  153 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  154 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  155 |   \[                         # [
  156 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  157 \]                        #           ]
  158 )                     #   ...further okay
  159 )*
  160 )* # further okay, if led by comma
  161 :                                # closing colon
  162 (?: [\040\t] |  \(
  163 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  164 \)  )*  )? #       optional route
  165 (?:
  166 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  167 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  168 |
  169 " (?:                      # opening quote...
  170 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
  171 |                     #    or
  172 \\ [^\x80-\xff]           #   Escaped something (something != CR)
  173 )* "  # closing quote
  174 )                    # initial word
  175 (?:  (?: [\040\t] |  \(
  176 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  177 \)  )*  \.  (?: [\040\t] |  \(
  178 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  179 \)  )*   (?:
  180 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  181 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  182 |
  183 " (?:                      # opening quote...
  184 [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
  185 |                     #    or
  186 \\ [^\x80-\xff]           #   Escaped something (something != CR)
  187 )* "  # closing quote
  188 )  )* # further okay, if led by a period
  189 (?: [\040\t] |  \(
  190 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  191 \)  )*  @  (?: [\040\t] |  \(
  192 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  193 \)  )*    (?:
  194 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  195 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  196 |   \[                         # [
  197 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  198 \]                        #           ]
  199 )                           # initial subdomain
  200 (?:                                  #
  201 (?: [\040\t] |  \(
  202 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  203 \)  )*  \.                        # if led by a period...
  204 (?: [\040\t] |  \(
  205 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  206 \)  )*   (?:
  207 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
  208 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
  209 |   \[                         # [
  210 (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
  211 \]                        #           ]
  212 )                     #   ...further okay
  213 )*
  214 #       address spec
  215 (?: [\040\t] |  \(
  216 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  217 \)  )*  > #                  trailing >
  218 # name and address
  219 )  (?: [\040\t] |  \(
  220 (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
  221 \)  )*                       # optional trailing comment
  222 /Ix
  223 Capturing subpattern count = 0
  224 Contains explicit CR or LF match
  225 Options: extended
  226 Starting code units: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8 
  227   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 Z ^ _ ` a b c d e 
  228   f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff 
  229 Subject length lower bound = 3
  230 
  231 /[\h]/B
  232 ------------------------------------------------------------------
  233         Bra
  234         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
  235         Ket
  236         End
  237 ------------------------------------------------------------------
  238     >\x09<
  239  0: \x09
  240 
  241 /[\h]+/B
  242 ------------------------------------------------------------------
  243         Bra
  244         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]++
  245         Ket
  246         End
  247 ------------------------------------------------------------------
  248     >\x09\x20\xa0<
  249  0: \x09 \xa0
  250 
  251 /[\v]/B
  252 ------------------------------------------------------------------
  253         Bra
  254         [\x0a-\x0d\x85\x{2028}-\x{2029}]
  255         Ket
  256         End
  257 ------------------------------------------------------------------
  258 
  259 /[^\h]/B
  260 ------------------------------------------------------------------
  261         Bra
  262         [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
  263         Ket
  264         End
  265 ------------------------------------------------------------------
  266 
  267 /\h+/I
  268 Capturing subpattern count = 0
  269 Starting code units: \x09 \x20 \xa0 \xff 
  270 Subject length lower bound = 1
  271     \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
  272  0: \x{1680}\x{2000}\x{202f}\x{3000}
  273     \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
  274  0: \x{200a}\xa0\x{2000}
  275 
  276 /[\h\x{dc00}]+/IB
  277 ------------------------------------------------------------------
  278         Bra
  279         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]++
  280         Ket
  281         End
  282 ------------------------------------------------------------------
  283 Capturing subpattern count = 0
  284 Starting code units: \x09 \x20 \xa0 \xff 
  285 Subject length lower bound = 1
  286     \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
  287  0: \x{1680}\x{2000}\x{202f}\x{3000}
  288     \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
  289  0: \x{200a}\xa0\x{2000}
  290 
  291 /\H+/I
  292 Capturing subpattern count = 0
  293 Subject length lower bound = 1
  294     \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
  295  0: \x{167f}\x{1681}\x{180d}\x{180f}
  296     \x{2000}\x{200a}\x{1fff}\x{200b}
  297  0: \x{1fff}\x{200b}
  298     \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
  299  0: \x{202e}\x{2030}\x{205e}\x{2060}
  300     \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
  301  0: \x9f\xa1\x{2fff}\x{3001}
  302 
  303 /[\H\x{d800}]+/
  304     \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
  305  0: \x{167f}\x{1681}\x{180d}\x{180f}
  306     \x{2000}\x{200a}\x{1fff}\x{200b}
  307  0: \x{1fff}\x{200b}
  308     \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
  309  0: \x{202e}\x{2030}\x{205e}\x{2060}
  310     \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
  311  0: \x9f\xa1\x{2fff}\x{3001}
  312 
  313 /\v+/I
  314 Capturing subpattern count = 0
  315 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff 
  316 Subject length lower bound = 1
  317     \x{2027}\x{2030}\x{2028}\x{2029}
  318  0: \x{2028}\x{2029}
  319     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
  320  0: \x85\x0a\x0b\x0c\x0d
  321 
  322 /[\v\x{dc00}]+/IB
  323 ------------------------------------------------------------------
  324         Bra
  325         [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]++
  326         Ket
  327         End
  328 ------------------------------------------------------------------
  329 Capturing subpattern count = 0
  330 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff 
  331 Subject length lower bound = 1
  332     \x{2027}\x{2030}\x{2028}\x{2029}
  333  0: \x{2028}\x{2029}
  334     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
  335  0: \x85\x0a\x0b\x0c\x0d
  336 
  337 /\V+/I
  338 Capturing subpattern count = 0
  339 Subject length lower bound = 1
  340     \x{2028}\x{2029}\x{2027}\x{2030}
  341  0: \x{2027}\x{2030}
  342     \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
  343  0: \x09\x0e\x84\x86
  344 
  345 /[\V\x{d800}]+/
  346     \x{2028}\x{2029}\x{2027}\x{2030}
  347  0: \x{2027}\x{2030}
  348     \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
  349  0: \x09\x0e\x84\x86
  350 
  351 /\R+/I,bsr=unicode
  352 Capturing subpattern count = 0
  353 \R matches any Unicode newline
  354 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff 
  355 Subject length lower bound = 1
  356     \x{2027}\x{2030}\x{2028}\x{2029}
  357  0: \x{2028}\x{2029}
  358     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
  359  0: \x85\x0a\x0b\x0c\x0d
  360 
  361 /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
  362 Capturing subpattern count = 0
  363 First code unit = \x{d800}
  364 Last code unit = \x{dd00}
  365 Subject length lower bound = 6
  366     \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
  367  0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
  368 
  369 /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/B
  370 ------------------------------------------------------------------
  371         Bra
  372         [^\x{80}]
  373         [^\x{ff}]
  374         [^\x{100}]
  375         [^\x{1000}]
  376         [^\x{ffff}]
  377         Ket
  378         End
  379 ------------------------------------------------------------------
  380 
  381 /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/Bi
  382 ------------------------------------------------------------------
  383         Bra
  384      /i [^\x{80}]
  385      /i [^\x{ff}]
  386      /i [^\x{100}]
  387      /i [^\x{1000}]
  388      /i [^\x{ffff}]
  389         Ket
  390         End
  391 ------------------------------------------------------------------
  392 
  393 /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/B
  394 ------------------------------------------------------------------
  395         Bra
  396         [^\x{100}]*
  397         [^\x{1000}]+
  398         [^\x{ffff}]??
  399         [^\x{8000}]{4}
  400         [^\x{8000}]*
  401         [^\x{7fff}]{2}
  402         [^\x{7fff}]{0,7}?
  403         [^\x{100}]{5}
  404         [^\x{100}]?+
  405         Ket
  406         End
  407 ------------------------------------------------------------------
  408 
  409 /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/Bi
  410 ------------------------------------------------------------------
  411         Bra
  412      /i [^\x{100}]*
  413      /i [^\x{1000}]+
  414      /i [^\x{ffff}]??
  415      /i [^\x{8000}]{4}
  416      /i [^\x{8000}]*
  417      /i [^\x{7fff}]{2}
  418      /i [^\x{7fff}]{0,7}?
  419      /i [^\x{100}]{5}
  420      /i [^\x{100}]?+
  421         Ket
  422         End
  423 ------------------------------------------------------------------
  424 
  425 /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark
  426     XX
  427  0: XX
  428 MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
  429      
  430 /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark
  431     XX
  432  0: XX
  433 MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
  434 
  435 /\u0100/B,alt_bsux,allow_empty_class,match_unset_backref
  436 ------------------------------------------------------------------
  437         Bra
  438         \x{100}
  439         Ket
  440         End
  441 ------------------------------------------------------------------
  442 
  443 /[\u0100-\u0200]/B,alt_bsux,allow_empty_class,match_unset_backref
  444 ------------------------------------------------------------------
  445         Bra
  446         [\x{100}-\x{200}]
  447         Ket
  448         End
  449 ------------------------------------------------------------------
  450 
  451 /\ud800/B,alt_bsux,allow_empty_class,match_unset_backref
  452 ------------------------------------------------------------------
  453         Bra
  454         \x{d800}
  455         Ket
  456         End
  457 ------------------------------------------------------------------
  458 
  459 /^\x{ffff}+/i
  460     \x{ffff}
  461  0: \x{ffff}
  462 
  463 /^\x{ffff}?/i
  464     \x{ffff}
  465  0: \x{ffff}
  466 
  467 /^\x{ffff}*/i
  468     \x{ffff}
  469  0: \x{ffff}
  470 
  471 /^\x{ffff}{3}/i
  472     \x{ffff}\x{ffff}\x{ffff}
  473  0: \x{ffff}\x{ffff}\x{ffff}
  474 
  475 /^\x{ffff}{0,3}/i
  476     \x{ffff}
  477  0: \x{ffff}
  478 
  479 /[^\x00-a]{12,}[^b-\xff]*/B
  480 ------------------------------------------------------------------
  481         Bra
  482         [b-\xff] (neg){12,}
  483         [\x00-a] (neg)*+
  484         Ket
  485         End
  486 ------------------------------------------------------------------
  487 
  488 /[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B
  489 ------------------------------------------------------------------
  490         Bra
  491         [\x00-\x08\x0e-\x1f!-\xff] (neg)*
  492         \s*
  493          
  494         [0-9A-Z_a-z]++
  495         \W+
  496          
  497         [\x00-/:-\xff] (neg)*?
  498         \d
  499         0 
  500         [\x00-/:-@[-^`{-\xff] (neg){4,6}?
  501         \w*
  502         A
  503         Ket
  504         End
  505 ------------------------------------------------------------------
  506 
  507 /a*[b-\x{200}]?a#a*[b-\x{200}]?b#[a-f]*[g-\x{200}]*#[g-\x{200}]*[a-c]*#[g-\x{200}]*[a-h]*/B
  508 ------------------------------------------------------------------
  509         Bra
  510         a*
  511         [b-\xff\x{100}-\x{200}]?+
  512         a#
  513         a*+
  514         [b-\xff\x{100}-\x{200}]?
  515         b#
  516         [a-f]*+
  517         [g-\xff\x{100}-\x{200}]*+
  518         #
  519         [g-\xff\x{100}-\x{200}]*+
  520         [a-c]*+
  521         #
  522         [g-\xff\x{100}-\x{200}]*
  523         [a-h]*+
  524         Ket
  525         End
  526 ------------------------------------------------------------------
  527 
  528 /^[\x{1234}\x{4321}]{2,4}?/
  529     \x{1234}\x{1234}\x{1234}
  530  0: \x{1234}\x{1234}
  531 
  532 # Check maximum non-UTF character size for the 16-bit library.
  533 
  534 /\x{ffff}/
  535     A\x{ffff}B
  536  0: \x{ffff}
  537 
  538 /\x{10000}/
  539 Failed: error 134 at offset 8: character code point value in \x{} or \o{} is too large
  540 
  541 /\o{20000}/
  542 
  543 # Check maximum character size for the 32-bit library. These will all give
  544 # errors in the 16-bit library.
  545 
  546 /\x{110000}/
  547 Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
  548 
  549 /\x{7fffffff}/
  550 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  551 
  552 /\x{80000000}/
  553 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  554 
  555 /\x{ffffffff}/
  556 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  557 
  558 /\x{100000000}/
  559 Failed: error 134 at offset 12: character code point value in \x{} or \o{} is too large
  560 
  561 /\o{17777777777}/
  562 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
  563 
  564 /\o{20000000000}/
  565 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
  566 
  567 /\o{37777777777}/
  568 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
  569 
  570 /\o{40000000000}/
  571 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
  572 
  573 /\x{7fffffff}\x{7fffffff}/I
  574 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  575 
  576 /\x{80000000}\x{80000000}/I
  577 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  578 
  579 /\x{ffffffff}\x{ffffffff}/I
  580 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
  581 
  582 # Non-UTF characters 
  583 
  584 /\C{2,3}/
  585     \x{400000}\x{400001}\x{400002}\x{400003}
  586 ** Character \x{400000} is greater than 0xffff and UTF-16 mode is not enabled.
  587 ** Truncation will probably give the wrong result.
  588 ** Character \x{400001} is greater than 0xffff and UTF-16 mode is not enabled.
  589 ** Truncation will probably give the wrong result.
  590 ** Character \x{400002} is greater than 0xffff and UTF-16 mode is not enabled.
  591 ** Truncation will probably give the wrong result.
  592 ** Character \x{400003} is greater than 0xffff and UTF-16 mode is not enabled.
  593 ** Truncation will probably give the wrong result.
  594  0: \x00\x01\x02
  595 
  596 /\x{400000}\x{800000}/IBi
  597 Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
  598 
  599 # Check character ranges 
  600 
  601 /[\H]/IB
  602 ------------------------------------------------------------------
  603         Bra
  604         [\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{ffff}]
  605         Ket
  606         End
  607 ------------------------------------------------------------------
  608 Capturing subpattern count = 0
  609 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0a \x0b 
  610   \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a 
  611   \x1b \x1c \x1d \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 
  612   : ; < = > ? @ 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 [ \ ] ^ 
  613   _ ` 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 
  614   \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f 
  615   \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e 
  616   \x9f \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae 
  617   \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd 
  618   \xbe \xbf \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc 
  619   \xcd \xce \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb 
  620   \xdc \xdd \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea 
  621   \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 
  622   \xfa \xfb \xfc \xfd \xfe \xff 
  623 Subject length lower bound = 1
  624 
  625 /[\V]/IB
  626 ------------------------------------------------------------------
  627         Bra
  628         [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}]
  629         Ket
  630         End
  631 ------------------------------------------------------------------
  632 Capturing subpattern count = 0
  633 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0e 
  634   \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d 
  635   \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > 
  636   ? @ 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 
  637   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 
  638   \x83 \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 
  639   \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1 
  640   \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 
  641   \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf 
  642   \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce 
  643   \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd 
  644   \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec 
  645   \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb 
  646   \xfc \xfd \xfe \xff 
  647 Subject length lower bound = 1
  648 
  649 # End of testinput11