Call tree
LLVMFuzzerTestOneInput /src/quickjs/fuzz/fuzz_regexp.c linenumber=-1
  lre_compile /src/quickjs/libregexp.c linenumber=53
    dbuf_init2 /src/quickjs/cutils.c linenumber=2546
    lre_bytecode_realloc /src/quickjs/libregexp.c linenumber=2546
      lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=2514
        realloc  linenumber=25
    dbuf_init2 /src/quickjs/cutils.c linenumber=2547
    lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=2547
    dbuf_put_u16 /src/quickjs/./cutils.h linenumber=2549
      __dbuf_put_u16 /src/quickjs/cutils.c linenumber=289
        dbuf_put /src/quickjs/cutils.c linenumber=159
          dbuf_claim /src/quickjs/cutils.c linenumber=133
          memcpy_no_ub /src/quickjs/./cutils.h linenumber=136
      put_u16 /src/quickjs/./cutils.h linenumber=291
    dbuf_putc /src/quickjs/./cutils.h linenumber=2550
      __dbuf_putc /src/quickjs/cutils.c linenumber=279
        dbuf_put /src/quickjs/cutils.c linenumber=154
    dbuf_putc /src/quickjs/./cutils.h linenumber=2551
    dbuf_put_u32 /src/quickjs/./cutils.h linenumber=2552
      __dbuf_put_u32 /src/quickjs/cutils.c linenumber=300
        dbuf_put /src/quickjs/cutils.c linenumber=164
      put_u32 /src/quickjs/./cutils.h linenumber=302
    re_emit_op_u32 /src/quickjs/libregexp.c linenumber=2559
      dbuf_putc /src/quickjs/./cutils.h linenumber=625
      dbuf_put_u32 /src/quickjs/./cutils.h linenumber=627
    re_emit_op /src/quickjs/libregexp.c linenumber=2560
      dbuf_putc /src/quickjs/./cutils.h linenumber=618
    re_emit_op_u32 /src/quickjs/libregexp.c linenumber=2561
    re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2563
      dbuf_putc /src/quickjs/./cutils.h linenumber=663
      dbuf_putc /src/quickjs/./cutils.h linenumber=664
    re_parse_disjunction /src/quickjs/libregexp.c linenumber=2565
      lre_check_stack_overflow /src/quickjs/fuzz/fuzz_regexp.c linenumber=2410
      re_parse_error /src/quickjs/libregexp.c linenumber=2411
        vsnprintf  linenumber=677
      re_parse_alternative /src/quickjs/libregexp.c linenumber=2414
        re_parse_term /src/quickjs/libregexp.c linenumber=2386
          re_emit_op /src/quickjs/libregexp.c linenumber=1859
          re_emit_op /src/quickjs/libregexp.c linenumber=1863
          re_emit_op /src/quickjs/libregexp.c linenumber=1870
          re_emit_op /src/quickjs/libregexp.c linenumber=1871
          re_emit_op /src/quickjs/libregexp.c linenumber=1873
          re_parse_error /src/quickjs/libregexp.c linenumber=1877
          is_digit /src/quickjs/libregexp.c linenumber=1878
          parse_digits /src/quickjs/libregexp.c linenumber=1885
          is_digit /src/quickjs/libregexp.c linenumber=1888
          parse_digits /src/quickjs/libregexp.c linenumber=1889
          re_parse_error /src/quickjs/libregexp.c linenumber=1900
          re_parse_disjunction /src/quickjs/libregexp.c linenumber=1908
            dbuf_insert /src/quickjs/libregexp.c linenumber=2422
              dbuf_claim /src/quickjs/cutils.c linenumber=125
            re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=2423
              re_parse_error /src/quickjs/libregexp.c linenumber=684
            put_u32 /src/quickjs/./cutils.h linenumber=2426
            re_emit_op_u32 /src/quickjs/libregexp.c linenumber=2428
            re_parse_alternative /src/quickjs/libregexp.c linenumber=2432
              dbuf_claim /src/quickjs/cutils.c linenumber=2394
            put_u32 /src/quickjs/./cutils.h linenumber=2437
          re_parse_expect /src/quickjs/libregexp.c linenumber=1911
            re_parse_error /src/quickjs/libregexp.c linenumber=719
          re_parse_modifiers /src/quickjs/libregexp.c linenumber=1918
            re_parse_error /src/quickjs/libregexp.c linenumber=1827
          re_parse_modifiers /src/quickjs/libregexp.c linenumber=1923
          re_parse_error /src/quickjs/libregexp.c linenumber=1929
          re_parse_expect /src/quickjs/libregexp.c linenumber=1931
          update_modifier /src/quickjs/libregexp.c linenumber=1936
          update_modifier /src/quickjs/libregexp.c linenumber=1937
          update_modifier /src/quickjs/libregexp.c linenumber=1938
          re_parse_disjunction /src/quickjs/libregexp.c linenumber=1943
          re_parse_expect /src/quickjs/libregexp.c linenumber=1946
          re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1970
          re_parse_disjunction /src/quickjs/libregexp.c linenumber=1972
          re_parse_expect /src/quickjs/libregexp.c linenumber=1975
          re_emit_op /src/quickjs/libregexp.c linenumber=1977
          dbuf_error /src/quickjs/./cutils.h linenumber=1979
          put_u32 /src/quickjs/./cutils.h linenumber=1981
          re_parse_group_name /src/quickjs/libregexp.c linenumber=1984
            lre_parse_escape /src/quickjs/libregexp.c linenumber=1645
              from_hex /src/quickjs/./cutils.h linenumber=765
              from_hex /src/quickjs/./cutils.h linenumber=768
              from_hex /src/quickjs/./cutils.h linenumber=783
              from_hex /src/quickjs/./cutils.h linenumber=796
              is_hi_surrogate /src/quickjs/./cutils.h linenumber=802
              from_hex /src/quickjs/./cutils.h linenumber=808
              is_lo_surrogate /src/quickjs/./cutils.h linenumber=813
              from_surrogate /src/quickjs/./cutils.h linenumber=815
              is_digit /src/quickjs/libregexp.c linenumber=826
            unicode_from_utf8 /src/quickjs/cutils.c linenumber=1649
            is_hi_surrogate /src/quickjs/./cutils.h linenumber=1650
            unicode_from_utf8 /src/quickjs/cutils.c linenumber=1651
            is_lo_surrogate /src/quickjs/./cutils.h linenumber=1652
            from_surrogate /src/quickjs/./cutils.h linenumber=1653
            lre_js_is_ident_first /src/quickjs/./libunicode.h linenumber=1663
              lre_is_id_start_byte /src/quickjs/./libunicode.h linenumber=171
              lre_is_id_start /src/quickjs/libunicode.c linenumber=174
                lre_is_in_table /src/quickjs/libunicode.c linenumber=748
                  get_index_pos /src/quickjs/libunicode.c linenumber=311
                    get_le24 /src/quickjs/libunicode.c linenumber=278
                    get_le24 /src/quickjs/libunicode.c linenumber=285
                    get_le24 /src/quickjs/libunicode.c linenumber=291
                    get_le24 /src/quickjs/libunicode.c linenumber=299
            lre_js_is_ident_next /src/quickjs/./libunicode.h linenumber=1666
              lre_is_id_continue_byte /src/quickjs/./libunicode.h linenumber=183
              lre_is_id_continue /src/quickjs/libunicode.c linenumber=189
                lre_is_id_start /src/quickjs/libunicode.c linenumber=755
                lre_is_in_table /src/quickjs/libunicode.c linenumber=756
            unicode_to_utf8 /src/quickjs/cutils.c linenumber=1674
          re_parse_error /src/quickjs/libregexp.c linenumber=1986
          is_duplicate_group_name /src/quickjs/libregexp.c linenumber=1991
            strlen  linenumber=1795
            strlen  linenumber=1797
            memcmp  linenumber=1798
          re_parse_error /src/quickjs/libregexp.c linenumber=1992
          strlen  linenumber=1996
          dbuf_put /src/quickjs/cutils.c linenumber=1995
          dbuf_putc /src/quickjs/./cutils.h linenumber=1997
          re_parse_error /src/quickjs/libregexp.c linenumber=2001
          dbuf_putc /src/quickjs/./cutils.h linenumber=2007
          dbuf_putc /src/quickjs/./cutils.h linenumber=2008
          re_parse_error /src/quickjs/libregexp.c linenumber=2011
          re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2015
          re_parse_disjunction /src/quickjs/libregexp.c linenumber=2019
          re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2023
          re_parse_expect /src/quickjs/libregexp.c linenumber=2026
          re_emit_op /src/quickjs/libregexp.c linenumber=0
          re_has_named_captures /src/quickjs/libregexp.c linenumber=2052
            re_count_captures /src/quickjs/libregexp.c linenumber=1755
              re_parse_captures /src/quickjs/libregexp.c linenumber=1746
                re_parse_group_name /src/quickjs/libregexp.c linenumber=1706
                strcmp  linenumber=1707
                dbuf_putc /src/quickjs/./cutils.h linenumber=1709
          re_parse_group_name /src/quickjs/libregexp.c linenumber=2058
          re_has_named_captures /src/quickjs/libregexp.c linenumber=2060
          find_group_name /src/quickjs/libregexp.c linenumber=2066
            strlen  linenumber=1769
            strlen  linenumber=1773
            memcmp  linenumber=1774
            dbuf_putc /src/quickjs/./cutils.h linenumber=1776
          re_parse_captures /src/quickjs/libregexp.c linenumber=2070
          re_has_named_captures /src/quickjs/libregexp.c linenumber=2072
          re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2083
          re_parse_captures /src/quickjs/libregexp.c linenumber=2085
          find_group_name /src/quickjs/libregexp.c linenumber=2087
          re_parse_error /src/quickjs/libregexp.c linenumber=0
          is_digit /src/quickjs/libregexp.c linenumber=2096
          re_parse_error /src/quickjs/libregexp.c linenumber=2097
          parse_digits /src/quickjs/libregexp.c linenumber=2115
          re_count_captures /src/quickjs/libregexp.c linenumber=2116
          re_parse_error /src/quickjs/libregexp.c linenumber=2135
          re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2140
          dbuf_putc /src/quickjs/./cutils.h linenumber=2141
          re_parse_char_class /src/quickjs/libregexp.c linenumber=2153
            re_parse_nested_class /src/quickjs/libregexp.c linenumber=1543
              lre_check_stack_overflow /src/quickjs/fuzz/fuzz_regexp.c linenumber=1390
              re_parse_error /src/quickjs/libregexp.c linenumber=1391
              re_string_list_init /src/quickjs/libregexp.c linenumber=1393
                cr_init /src/quickjs/libunicode.c linenumber=162
                lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=162
              re_parse_nested_class /src/quickjs/libregexp.c linenumber=1409
                get_class_atom /src/quickjs/libregexp.c linenumber=1413
                  cr_init_char_range /src/quickjs/libregexp.c linenumber=1081
                    re_string_list_init /src/quickjs/libregexp.c linenumber=447
                    cr_add_point /src/quickjs/./libunicode.h linenumber=449
                      cr_realloc /src/quickjs/libunicode.c linenumber=64
                        max_int /src/quickjs/./cutils.h linenumber=412
                    cr_invert /src/quickjs/libunicode.c linenumber=453
                      cr_realloc /src/quickjs/libunicode.c linenumber=533
                      cr_compress /src/quickjs/libunicode.c linenumber=539
                    re_string_list_free /src/quickjs/libregexp.c linenumber=458
                      lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=176
                      lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=179
                      cr_free /src/quickjs/libunicode.c linenumber=181
                  parse_unicode_property /src/quickjs/libregexp.c linenumber=1126
                    is_unicode_char /src/quickjs/libregexp.c linenumber=884
                    re_parse_error /src/quickjs/libregexp.c linenumber=881
                    is_unicode_char /src/quickjs/libregexp.c linenumber=893
                    re_parse_error /src/quickjs/libregexp.c linenumber=895
                    re_parse_error /src/quickjs/libregexp.c linenumber=901
                    strcmp  linenumber=905
                    strcmp  linenumber=908
                    re_string_list_init /src/quickjs/libregexp.c linenumber=911
                    unicode_script /src/quickjs/libunicode.c linenumber=912
                      unicode_find_name /src/quickjs/libunicode.c linenumber=1286
                        strlen  linenumber=1255
                        strchr  linenumber=1258
                        strlen  linenumber=1260
                        memcmp  linenumber=1263
                      cr_init /src/quickjs/libunicode.c linenumber=1294
                      cr_init /src/quickjs/libunicode.c linenumber=1295
                      cr_add_interval /src/quickjs/./libunicode.h linenumber=1322
                        cr_realloc /src/quickjs/libunicode.c linenumber=74
                      cr_invert /src/quickjs/libunicode.c linenumber=1330
                      cr_add_interval /src/quickjs/./libunicode.h linenumber=1357
                      cr_add_interval /src/quickjs/./libunicode.h linenumber=1363
                      cr_invert /src/quickjs/libunicode.c linenumber=1374
                      cr_op /src/quickjs/libunicode.c linenumber=1376
                        abort  linenumber=506
                        cr_add_point /src/quickjs/./libunicode.h linenumber=509
                        cr_compress /src/quickjs/libunicode.c linenumber=513
                      cr_op /src/quickjs/libunicode.c linenumber=1380
                      cr_free /src/quickjs/libunicode.c linenumber=1384
                      cr_free /src/quickjs/libunicode.c linenumber=1385
                      cr_free /src/quickjs/libunicode.c linenumber=1390
                      cr_free /src/quickjs/libunicode.c linenumber=1391
                    re_string_list_free /src/quickjs/libregexp.c linenumber=914
                    re_parse_error /src/quickjs/libregexp.c linenumber=916
                    strcmp  linenumber=920
                    re_string_list_init /src/quickjs/libregexp.c linenumber=921
                    unicode_general_category /src/quickjs/libunicode.c linenumber=922
                      unicode_find_name /src/quickjs/libunicode.c linenumber=1613
                      unicode_general_category1 /src/quickjs/libunicode.c linenumber=1621
                        cr_add_interval /src/quickjs/./libunicode.h linenumber=1445
                        cr_add_interval /src/quickjs/./libunicode.h linenumber=1452
                    re_string_list_free /src/quickjs/libregexp.c linenumber=924
                    re_parse_error /src/quickjs/libregexp.c linenumber=926
                    re_string_list_init /src/quickjs/libregexp.c linenumber=931
                    unicode_general_category /src/quickjs/libunicode.c linenumber=932
                    re_string_list_free /src/quickjs/libregexp.c linenumber=934
                    unicode_prop /src/quickjs/libunicode.c linenumber=938
                      unicode_find_name /src/quickjs/libunicode.c linenumber=1631
                      cr_add_interval /src/quickjs/./libunicode.h linenumber=1639
                      cr_add_interval /src/quickjs/./libunicode.h linenumber=1643
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1647
                        __assert_fail  linenumber=1532
                        cr_init /src/quickjs/libunicode.c linenumber=1534
                        unicode_general_category1 /src/quickjs/libunicode.c linenumber=1535
                        __assert_fail  linenumber=1539
                        cr_init /src/quickjs/libunicode.c linenumber=1541
                        unicode_prop1 /src/quickjs/libunicode.c linenumber=1542
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=1482
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=1498
                        __assert_fail  linenumber=1546
                        cr_init /src/quickjs/libunicode.c linenumber=1548
                        unicode_case1 /src/quickjs/libunicode.c linenumber=1549
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=586
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=594
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=597
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=600
                          cr_add_interval /src/quickjs/./libunicode.h linenumber=606
                        __assert_fail  linenumber=1557
                        __assert_fail  linenumber=1558
                        cr_init /src/quickjs/libunicode.c linenumber=1562
                        cr_op /src/quickjs/libunicode.c linenumber=1564
                        cr_free /src/quickjs/libunicode.c linenumber=1567
                        cr_free /src/quickjs/libunicode.c linenumber=1568
                        __assert_fail  linenumber=1574
                        cr_invert /src/quickjs/libunicode.c linenumber=1575
                        abort  linenumber=1581
                        __assert_fail  linenumber=1585
                        cr_copy /src/quickjs/libunicode.c linenumber=1586
                          cr_realloc /src/quickjs/libunicode.c linenumber=425
                        cr_free /src/quickjs/libunicode.c linenumber=1587
                        cr_free /src/quickjs/libunicode.c linenumber=1591
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1653
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1660
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1667
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1674
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1683
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1694
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1702
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1709
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1723
                      unicode_case1 /src/quickjs/libunicode.c linenumber=1740
                      unicode_case1 /src/quickjs/libunicode.c linenumber=1743
                      unicode_case1 /src/quickjs/libunicode.c linenumber=1746
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1749
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1756
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1763
                      unicode_prop_ops /src/quickjs/libunicode.c linenumber=1807
                      unicode_prop1 /src/quickjs/libunicode.c linenumber=1817
                    re_string_list_free /src/quickjs/libregexp.c linenumber=940
                    cr_init /src/quickjs/libunicode.c linenumber=946
                    lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=946
                    unicode_sequence_prop /src/quickjs/libunicode.c linenumber=947
                      unicode_find_name /src/quickjs/libunicode.c linenumber=2120
                      unicode_sequence_prop1 /src/quickjs/libunicode.c linenumber=2123
                        unicode_sequence_prop1 /src/quickjs/libunicode.c linenumber=2102
                          unicode_prop1 /src/quickjs/libunicode.c linenumber=1929
                          unicode_prop1 /src/quickjs/libunicode.c linenumber=1940
                          unicode_prop1 /src/quickjs/libunicode.c linenumber=1952
                          unicode_prop1 /src/quickjs/libunicode.c linenumber=1965
                          __assert_fail  linenumber=2005
                          unicode_prop1 /src/quickjs/libunicode.c linenumber=2087
                    seq_prop_cb /src/quickjs/libregexp.c linenumber=947
                      re_string_add /src/quickjs/libregexp.c linenumber=866
                        cr_union_interval /src/quickjs/./libunicode.h linenumber=295
                          cr_op1 /src/quickjs/libunicode.c linenumber=91
                            cr_op /src/quickjs/libunicode.c linenumber=524
                            cr_free /src/quickjs/libunicode.c linenumber=525
                        re_string_find /src/quickjs/libregexp.c linenumber=297
                          re_string_hash /src/quickjs/libregexp.c linenumber=287
                          re_string_find2 /src/quickjs/libregexp.c linenumber=288
                            memcmp  linenumber=236
                            max_int /src/quickjs/./cutils.h linenumber=249
                            lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=251
                            lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=264
                            lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=271
                    cr_free /src/quickjs/libunicode.c linenumber=948
                    re_string_list_free /src/quickjs/libregexp.c linenumber=950
                    re_parse_error /src/quickjs/libregexp.c linenumber=958
                    re_string_list_canonicalize /src/quickjs/libregexp.c linenumber=966
                      cr_regexp_canonicalize /src/quickjs/libunicode.c linenumber=354
                        cr_init /src/quickjs/libunicode.c linenumber=665
                        cr_init /src/quickjs/libunicode.c linenumber=666
                        cr_init /src/quickjs/libunicode.c linenumber=667
                        cr_init /src/quickjs/libunicode.c linenumber=668
                        unicode_case1 /src/quickjs/libunicode.c linenumber=670
                        cr_op /src/quickjs/libunicode.c linenumber=672
                        cr_invert /src/quickjs/libunicode.c linenumber=675
                        cr_op /src/quickjs/libunicode.c linenumber=677
                        __assert_fail  linenumber=699
                        lre_case_folding_entry /src/quickjs/libunicode.c linenumber=704
                          lre_case_conv_entry /src/quickjs/libunicode.c linenumber=198
                            lre_case_conv1 /src/quickjs/libunicode.c linenumber=128
                              lre_case_conv /src/quickjs/libunicode.c linenumber=54
                                lre_case_conv_entry /src/quickjs/libunicode.c linenumber=184
                                  lre_case_conv1 /src/quickjs/libunicode.c linenumber=129
                                  lre_case_conv1 /src/quickjs/libunicode.c linenumber=141
                                  lre_case_conv1 /src/quickjs/libunicode.c linenumber=142
                                  lre_case_conv1 /src/quickjs/libunicode.c linenumber=143
                          lre_case_conv_entry /src/quickjs/libunicode.c linenumber=218
                        cr_add_interval /src/quickjs/./libunicode.h linenumber=712
                        cr_add_interval /src/quickjs/./libunicode.h linenumber=719
                        cr_sort_and_remove_overlap /src/quickjs/libunicode.c linenumber=724
                          rqsort /src/quickjs/cutils.c linenumber=627
                            exchange_func /src/quickjs/cutils.c linenumber=528
                            exchange_func /src/quickjs/cutils.c linenumber=529
                            heapsortx /src/quickjs/cutils.c linenumber=548
                              exchange_func /src/quickjs/cutils.c linenumber=484
                            med3 /src/quickjs/cutils.c linenumber=555
                          point_cmp /src/quickjs/libunicode.c linenumber=627
                        cr_op /src/quickjs/libunicode.c linenumber=728
                        cr_free /src/quickjs/libunicode.c linenumber=0
                      re_string_list_init /src/quickjs/libregexp.c linenumber=362
                      lre_canonicalize /src/quickjs/libunicode.c linenumber=377
                        lre_case_folding_entry /src/quickjs/libunicode.c linenumber=256
                      re_string_add /src/quickjs/libregexp.c linenumber=379
                      re_string_list_free /src/quickjs/libregexp.c linenumber=0
                    re_string_list_free /src/quickjs/libregexp.c linenumber=967
                    cr_invert /src/quickjs/libunicode.c linenumber=972
                    re_string_list_free /src/quickjs/libregexp.c linenumber=973
                    re_string_list_canonicalize /src/quickjs/libregexp.c linenumber=978
                    re_string_list_free /src/quickjs/libregexp.c linenumber=979
                    re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=986
                  parse_class_string_disjunction /src/quickjs/libregexp.c linenumber=1135
                    re_parse_error /src/quickjs/libregexp.c linenumber=1002
                    dbuf_init2 /src/quickjs/cutils.c linenumber=1004
                    lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=1004
                    re_string_list_init /src/quickjs/libregexp.c linenumber=1005
                    get_class_atom /src/quickjs/libregexp.c linenumber=1011
                      lre_parse_escape /src/quickjs/libregexp.c linenumber=1144
                      re_parse_error /src/quickjs/libregexp.c linenumber=1150
                      re_parse_error /src/quickjs/libregexp.c linenumber=1162
                      re_parse_error /src/quickjs/libregexp.c linenumber=1188
                      re_parse_error /src/quickjs/libregexp.c linenumber=1203
                      unicode_from_utf8 /src/quickjs/cutils.c linenumber=1211
                      re_parse_error /src/quickjs/libregexp.c linenumber=1214
                    dbuf_put_u32 /src/quickjs/./cutils.h linenumber=1014
                    re_string_add /src/quickjs/libregexp.c linenumber=1019
                    re_string_list_canonicalize /src/quickjs/libregexp.c linenumber=1028
                    dbuf_free /src/quickjs/cutils.c linenumber=1032
                    re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=0
                    dbuf_free /src/quickjs/cutils.c linenumber=1036
                    re_string_list_free /src/quickjs/libregexp.c linenumber=1037
                re_string_list_free /src/quickjs/libregexp.c linenumber=1422
                get_class_atom /src/quickjs/libregexp.c linenumber=1428
                re_string_list_free /src/quickjs/libregexp.c linenumber=1432
                re_parse_error /src/quickjs/libregexp.c linenumber=1442
                cr_init /src/quickjs/libunicode.c linenumber=1447
                lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=1447
                cr_add_interval /src/quickjs/./libunicode.h linenumber=1448
                cr_regexp_canonicalize /src/quickjs/libunicode.c linenumber=1449
                cr_op1 /src/quickjs/libunicode.c linenumber=1450
                cr_free /src/quickjs/libunicode.c linenumber=1454
                cr_free /src/quickjs/libunicode.c linenumber=1451
                cr_union_interval /src/quickjs/./libunicode.h linenumber=1456
                re_string_list_op /src/quickjs/libregexp.c linenumber=1464
                  cr_op1 /src/quickjs/libunicode.c linenumber=308
                  re_string_find2 /src/quickjs/libregexp.c linenumber=316
                  re_string_find2 /src/quickjs/libregexp.c linenumber=330
                  lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=337
                  abort  linenumber=346
                re_string_list_free /src/quickjs/libregexp.c linenumber=1465
                lre_canonicalize /src/quickjs/libunicode.c linenumber=1470
                cr_union_interval /src/quickjs/./libunicode.h linenumber=1471
                re_parse_class_set_operand /src/quickjs/libregexp.c linenumber=1487
                  re_parse_nested_class /src/quickjs/libregexp.c linenumber=1362
                    re_string_list_op /src/quickjs/libregexp.c linenumber=1489
                    re_string_list_free /src/quickjs/libregexp.c linenumber=1490
                    re_parse_class_set_operand /src/quickjs/libregexp.c linenumber=1506
                      get_class_atom /src/quickjs/libregexp.c linenumber=1365
                      re_string_list_init /src/quickjs/libregexp.c linenumber=1370
                      lre_canonicalize /src/quickjs/libunicode.c linenumber=1372
                      cr_union_interval /src/quickjs/./libunicode.h linenumber=1373
                      re_string_list_free /src/quickjs/libregexp.c linenumber=1374
                    re_parse_error /src/quickjs/libregexp.c linenumber=1503
                    re_string_list_op /src/quickjs/libregexp.c linenumber=1508
                    re_string_list_free /src/quickjs/libregexp.c linenumber=1509
                    re_parse_error /src/quickjs/libregexp.c linenumber=1525
                    cr_invert /src/quickjs/libunicode.c linenumber=1528
                    re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=1533
                    re_string_list_free /src/quickjs/libregexp.c linenumber=1535
            re_emit_string_list /src/quickjs/libregexp.c linenumber=1545
              re_emit_range /src/quickjs/libregexp.c linenumber=1285
                re_parse_error /src/quickjs/libregexp.c linenumber=1232
                re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1234
                re_emit_op_u16 /src/quickjs/libregexp.c linenumber=1242
                  dbuf_putc /src/quickjs/./cutils.h linenumber=669
                  dbuf_put_u16 /src/quickjs/./cutils.h linenumber=670
                dbuf_put_u16 /src/quickjs/./cutils.h linenumber=1244
                dbuf_put_u16 /src/quickjs/./cutils.h linenumber=1248
                re_emit_op_u16 /src/quickjs/libregexp.c linenumber=1251
                dbuf_put_u32 /src/quickjs/./cutils.h linenumber=1253
                dbuf_put_u32 /src/quickjs/./cutils.h linenumber=1254
              lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=1290
              re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=1292
              __assert_fail  linenumber=1306
              rqsort /src/quickjs/cutils.c linenumber=1308
              re_string_cmp_len /src/quickjs/libregexp.c linenumber=1308
              re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1315
              re_emit_char /src/quickjs/libregexp.c linenumber=1319
                re_emit_op_u16 /src/quickjs/libregexp.c linenumber=1271
                re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1273
              re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1322
              put_u32 /src/quickjs/./cutils.h linenumber=1323
              re_emit_range /src/quickjs/libregexp.c linenumber=1334
              re_emit_op_u32 /src/quickjs/libregexp.c linenumber=1331
              lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=1335
              put_u32 /src/quickjs/./cutils.h linenumber=1339
              get_u32 /src/quickjs/./cutils.h linenumber=1344
              put_u32 /src/quickjs/./cutils.h linenumber=1345
              lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=1349
          re_emit_op /src/quickjs/libregexp.c linenumber=2152
          re_emit_op /src/quickjs/libregexp.c linenumber=2156
          re_parse_error /src/quickjs/libregexp.c linenumber=2161
          get_class_atom /src/quickjs/libregexp.c linenumber=2165
          re_emit_op /src/quickjs/libregexp.c linenumber=2172
          re_string_list_free /src/quickjs/libregexp.c linenumber=2183
          re_emit_string_list /src/quickjs/libregexp.c linenumber=2181
          lre_canonicalize /src/quickjs/libunicode.c linenumber=2188
          re_emit_char /src/quickjs/libregexp.c linenumber=2189
          re_emit_op /src/quickjs/libregexp.c linenumber=2192
          is_digit /src/quickjs/libregexp.c linenumber=2220
          parse_digits /src/quickjs/libregexp.c linenumber=2226
          is_digit /src/quickjs/libregexp.c linenumber=2230
          parse_digits /src/quickjs/libregexp.c linenumber=2231
          re_parse_error /src/quickjs/libregexp.c linenumber=2234
          re_parse_expect /src/quickjs/libregexp.c linenumber=2245
          re_need_check_adv_and_capture_init /src/quickjs/libregexp.c linenumber=2266
            get_u16 /src/quickjs/./cutils.h linenumber=1573
            get_u16 /src/quickjs/./cutils.h linenumber=1579
          dbuf_insert /src/quickjs/libregexp.c linenumber=2277
          dbuf_insert /src/quickjs/libregexp.c linenumber=2290
          dbuf_insert /src/quickjs/libregexp.c linenumber=2300
          put_u32 /src/quickjs/./cutils.h linenumber=2304
          re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2309
          re_emit_goto /src/quickjs/libregexp.c linenumber=2312
            dbuf_putc /src/quickjs/./cutils.h linenumber=634
            dbuf_put_u32 /src/quickjs/./cutils.h linenumber=636
          dbuf_insert /src/quickjs/libregexp.c linenumber=2314
          put_u32 /src/quickjs/./cutils.h linenumber=2318
          put_u32 /src/quickjs/./cutils.h linenumber=2323
          re_emit_goto_u8_u32 /src/quickjs/libregexp.c linenumber=2330
            dbuf_putc /src/quickjs/./cutils.h linenumber=653
            dbuf_putc /src/quickjs/./cutils.h linenumber=654
            dbuf_put_u32 /src/quickjs/./cutils.h linenumber=655
            dbuf_put_u32 /src/quickjs/./cutils.h linenumber=657
          re_emit_goto /src/quickjs/libregexp.c linenumber=2334
          dbuf_insert /src/quickjs/libregexp.c linenumber=2339
          put_u32 /src/quickjs/./cutils.h linenumber=2345
          re_emit_goto_u8 /src/quickjs/libregexp.c linenumber=2354
            dbuf_putc /src/quickjs/./cutils.h linenumber=643
            dbuf_putc /src/quickjs/./cutils.h linenumber=644
            dbuf_put_u32 /src/quickjs/./cutils.h linenumber=646
          re_emit_goto_u8_u32 /src/quickjs/libregexp.c linenumber=2356
          re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=2369
    dbuf_free /src/quickjs/cutils.c linenumber=2567
    dbuf_free /src/quickjs/cutils.c linenumber=2568
    pstrcpy /src/quickjs/cutils.c linenumber=2569
    re_emit_op_u8 /src/quickjs/libregexp.c linenumber=2574
    re_emit_op /src/quickjs/libregexp.c linenumber=2576
    re_parse_error /src/quickjs/libregexp.c linenumber=2579
    dbuf_error /src/quickjs/./cutils.h linenumber=2583
    re_parse_out_of_memory /src/quickjs/libregexp.c linenumber=2584
    compute_register_count /src/quickjs/libregexp.c linenumber=2588
      __assert_fail  linenumber=2457
      __assert_fail  linenumber=2458
      __assert_fail  linenumber=2474
      __assert_fail  linenumber=2480
      get_u16 /src/quickjs/./cutils.h linenumber=2486
      get_u16 /src/quickjs/./cutils.h linenumber=2491
    re_parse_error /src/quickjs/libregexp.c linenumber=2590
    put_u32 /src/quickjs/./cutils.h linenumber=2596
    dbuf_put /src/quickjs/cutils.c linenumber=2601
    lre_get_flags /src/quickjs/libregexp.c linenumber=2603
      get_u16 /src/quickjs/./cutils.h linenumber=3379
    put_u16 /src/quickjs/./cutils.h linenumber=2602
    dbuf_free /src/quickjs/cutils.c linenumber=2605
  lre_exec /src/quickjs/libregexp.c linenumber=59
    lre_get_flags /src/quickjs/libregexp.c linenumber=3334
    is_lo_surrogate /src/quickjs/./cutils.h linenumber=3354
    is_hi_surrogate /src/quickjs/./cutils.h linenumber=3354
    lre_exec_backtrack /src/quickjs/libregexp.c linenumber=3359
      lre_poll_timeout /src/quickjs/libregexp.c linenumber=2871
        lre_check_timeout /src/quickjs/fuzz/fuzz_regexp.c linenumber=2744
      get_u32 /src/quickjs/./cutils.h linenumber=2928
      get_u16 /src/quickjs/./cutils.h linenumber=2933
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=2938
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=2938
      from_surrogate /src/quickjs/./cutils.h linenumber=2938
      lre_canonicalize /src/quickjs/libunicode.c linenumber=2940
      get_u32 /src/quickjs/./cutils.h linenumber=2950
      stack_realloc /src/quickjs/libregexp.c linenumber=2958
        lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=2758
        lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=2764
      get_u32 /src/quickjs/./cutils.h linenumber=2969
      stack_realloc /src/quickjs/libregexp.c linenumber=2971
      get_u32 /src/quickjs/./cutils.h linenumber=2980
      lre_poll_timeout /src/quickjs/libregexp.c linenumber=2982
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=2991
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=2991
      from_surrogate /src/quickjs/./cutils.h linenumber=2991
      is_line_terminator /src/quickjs/libregexp.c linenumber=2992
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3001
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3001
      from_surrogate /src/quickjs/./cutils.h linenumber=3001
      is_line_terminator /src/quickjs/libregexp.c linenumber=3002
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3008
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3008
      from_surrogate /src/quickjs/./cutils.h linenumber=3008
      is_line_terminator /src/quickjs/libregexp.c linenumber=3009
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3015
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3015
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3020
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3020
      from_surrogate /src/quickjs/./cutils.h linenumber=3020
      lre_is_space /src/quickjs/./libunicode.h linenumber=3021
        lre_is_space_byte /src/quickjs/./libunicode.h linenumber=164
        lre_is_space_non_ascii /src/quickjs/libunicode.c linenumber=166
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3027
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3027
      from_surrogate /src/quickjs/./cutils.h linenumber=3027
      lre_is_space /src/quickjs/./libunicode.h linenumber=3028
      __assert_fail  linenumber=3034
      stack_realloc /src/quickjs/libregexp.c linenumber=3036
      __assert_fail  linenumber=3044
      stack_realloc /src/quickjs/libregexp.c linenumber=3045
      stack_realloc /src/quickjs/libregexp.c linenumber=3048
      stack_realloc /src/quickjs/libregexp.c linenumber=3050
      get_u32 /src/quickjs/./cutils.h linenumber=3057
      stack_realloc /src/quickjs/libregexp.c linenumber=3059
      get_u32 /src/quickjs/./cutils.h linenumber=3065
      stack_realloc /src/quickjs/libregexp.c linenumber=3069
      lre_poll_timeout /src/quickjs/libregexp.c linenumber=3072
      get_u32 /src/quickjs/./cutils.h linenumber=3085
      get_u32 /src/quickjs/./cutils.h linenumber=3086
      stack_realloc /src/quickjs/libregexp.c linenumber=3091
      lre_poll_timeout /src/quickjs/libregexp.c linenumber=3096
      stack_realloc /src/quickjs/libregexp.c linenumber=3116
      stack_realloc /src/quickjs/libregexp.c linenumber=3130
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3150
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3150
      from_surrogate /src/quickjs/./cutils.h linenumber=3150
      lre_is_word_byte /src/quickjs/./libunicode.h linenumber=3152
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3161
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3161
      from_surrogate /src/quickjs/./cutils.h linenumber=3161
      lre_is_word_byte /src/quickjs/./libunicode.h linenumber=3163
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3200
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3200
      from_surrogate /src/quickjs/./cutils.h linenumber=3200
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3201
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3201
      from_surrogate /src/quickjs/./cutils.h linenumber=3201
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3203
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3204
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3214
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3214
      from_surrogate /src/quickjs/./cutils.h linenumber=3214
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3215
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3215
      from_surrogate /src/quickjs/./cutils.h linenumber=3215
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3217
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3218
      get_u16 /src/quickjs/./cutils.h linenumber=3235
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3239
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3239
      from_surrogate /src/quickjs/./cutils.h linenumber=3239
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3241
      get_u16 /src/quickjs/./cutils.h linenumber=3244
      get_u16 /src/quickjs/./cutils.h linenumber=3248
      get_u16 /src/quickjs/./cutils.h linenumber=3256
      get_u16 /src/quickjs/./cutils.h linenumber=3257
      get_u16 /src/quickjs/./cutils.h linenumber=3276
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3280
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3280
      from_surrogate /src/quickjs/./cutils.h linenumber=3280
      lre_canonicalize /src/quickjs/libunicode.c linenumber=3282
      get_u32 /src/quickjs/./cutils.h linenumber=3285
      get_u32 /src/quickjs/./cutils.h linenumber=3289
      get_u32 /src/quickjs/./cutils.h linenumber=3294
      get_u32 /src/quickjs/./cutils.h linenumber=3295
      is_lo_surrogate /src/quickjs/./cutils.h linenumber=3312
      is_hi_surrogate /src/quickjs/./cutils.h linenumber=3312
      abort  linenumber=3318
    lre_realloc /src/quickjs/fuzz/fuzz_regexp.c linenumber=3362
  lre_get_capture_count /src/quickjs/libregexp.c linenumber=61
====================================
