Project

General

Profile

Actions

Bug #20969

closed

Segmentation fault with `Ripper.lex '/(?<_1>)/=~s'`

Added by tompng (tomoya ishida) 3 days ago. Updated 2 days ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.4.0dev (2024-12-19T07:16:12Z master 335bba0fde) +PRISM [x86_64-linux]
[ruby-core:120322]

Description

ruby -rripper -e "Ripper.lex '/(?<_1>)/=~s'

Result

root@4116f371c34c:/# ruby -rripper -e "Ripper.lex '/(?<_1>)/=~s'"
/opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:176: [BUG] Segmentation fault at 0x0000000000000008
ruby 3.4.0dev (2024-12-19T07:16:12Z master 335bba0fde) +PRISM [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0006 p:---- s:0030 e:000029 CFUNC  :parse
c:0005 p:0019 s:0026 e:000025 METHOD /opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:176
c:0004 p:0005 s:0019 e:000018 METHOD /opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:154
c:0003 p:0021 s:0014 e:000013 METHOD /opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:52
c:0002 p:0006 s:0006 e:000005 EVAL   -e:1 [FINISH]
c:0001 p:0000 s:0003 E:002250 DUMMY  [FINISH]

-- Ruby level backtrace information ----------------------------------------
-e:1:in '<main>'
/opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:52:in 'lex'
/opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:154:in 'lex'
/opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:176:in 'parse'
/opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb:176:in 'parse'

-- Threading information ---------------------------------------------------
Total ractor count: 1
Ruby thread count for this ractor: 1

-- Machine register context ------------------------------------------------
 RIP: 0x00002aaaab4227c5 RBP: 0x0000555555563ef0 RSP: 0x00002aaaab2a9668
 RAX: 0x0000000000000000 RBX: 0x00002aaaab7fe24d RCX: 0x0000000000000002
 RDX: 0x0000000000000003 RDI: 0x00000000ffffffff RSI: 0x000000000000009d
  R8: 0x00002aaaab7fe24d  R9: 0x00002aaac70ef690 R10: 0x00005555558416b0
 R11: 0x00002aaaabd70ce0 R12: 0x00002aaac70ef690 R13: 0x0000000000000004
 R14: 0x00002aaaab2a96e0 R15: 0x00002aaac70ef6a8 EFL: 0x0000000000000212

-- C level backtrace information -------------------------------------------
/opt/ruby/lib/libruby.so.3.4(rb_print_backtrace+0x8) [0x2aaaab63c610] /ruby/vm_dump.c:823
/opt/ruby/lib/libruby.so.3.4(rb_vm_bugreport) /ruby/vm_dump.c:1155
/opt/ruby/lib/libruby.so.3.4(rb_bug_for_fatal_signal+0x104) [0x2aaaab420e34] /ruby/error.c:1130
/opt/ruby/lib/libruby.so.3.4(sigsegv+0x46) [0x2aaaab57dbc6] /ruby/signal.c:933
/lib/x86_64-linux-gnu/libc.so.6(0x2aaaabb99520) [0x2aaaabb99520]
/opt/ruby/lib/libruby.so.3.4(syntax_error_with_path+0x89) [0x2aaaab4227c5] /ruby/error.c:2862
/opt/ruby/lib/libruby.so.3.4(rb_syntax_error_append) /ruby/error.c:153
/opt/ruby/lib/libruby.so.3.4(parser_compile_error+0xf1) [0x2aaaab4d5741] /ruby/parse.y:15964
/opt/ruby/lib/libruby.so.3.4(numparam_name+0x2c) [0x2aaaab4eec24] /ruby/parse.y:15011
/opt/ruby/lib/libruby.so.3.4(local_var) /ruby/parse.y:15025
/opt/ruby/lib/libruby.so.3.4(assignable+0x49e) [0x2aaaab4ef14e] /ruby/parse.y:13538
/opt/ruby/lib/libruby.so.3.4(rb_reg_named_capture_assign_iter_impl+0x10a) [0x2aaaab4ef305] /ruby/parse.y:15452
/opt/ruby/lib/libruby.so.3.4(rb_reg_named_capture_assign_iter_impl) /ruby/parse.y:15438
/opt/ruby/lib/libruby.so.3.4(i_names+0x32) [0x2aaaab565192] /ruby/regparse.c:631
/opt/ruby/lib/libruby.so.3.4(apply_functor+0x13) [0x2aaaab589f85] /ruby/st.c:1633
/opt/ruby/lib/libruby.so.3.4(st_general_foreach) /ruby/st.c:1543
/opt/ruby/lib/libruby.so.3.4(rb_st_foreach) /ruby/st.c:1640
/opt/ruby/lib/libruby.so.3.4(onig_foreach_name+0x5b) [0x2aaaab568f6b] /ruby/regparse.c:656
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(reg_named_capture_assign+0x41) [0x2aaac73fda59] /ruby/ext/ripper/ripper.y:15429
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(match_op) /ruby/ext/ripper/ripper.y:12919
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(ripper_yyparse) /ruby/ext/ripper/ripper.y:4001
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(ripper_yyparse) (null):0
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(rb_ruby_ripper_parse0+0xd0) [0x2aaac7415850] /ruby/ext/ripper/ripper.y:15862
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(ripper_parse0+0x1c) [0x2aaac741627c] /ruby/ext/ripper/ripper_init.c:400
/opt/ruby/lib/libruby.so.3.4(rb_ensure+0xe9) [0x2aaaab42cc09] /ruby/eval.c:1053
/opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so(ripper_parse+0xcb) [0x2aaac7415cab] /ruby/ext/ripper/ripper_init.c:432
/opt/ruby/lib/libruby.so.3.4(vm_call_cfunc_with_frame_+0x115) [0x2aaaab608ba5] /ruby/vm_insnhelper.c:3801
/opt/ruby/lib/libruby.so.3.4(vm_sendish+0xaf) [0x2aaaab61df7a] /ruby/vm_insnhelper.c:5972
/opt/ruby/lib/libruby.so.3.4(vm_exec_core) /ruby/insns.def:1063
/opt/ruby/lib/libruby.so.3.4(rb_vm_exec+0x19a) [0x2aaaab623dfa] /ruby/vm.c:2595
/opt/ruby/lib/libruby.so.3.4(rb_ec_exec_node+0xb5) [0x2aaaab42ae15] /ruby/eval.c:281
/opt/ruby/lib/libruby.so.3.4(ruby_run_node+0x8b) [0x2aaaab42e97b] /ruby/eval.c:319
ruby(0x555555557187) [0x555555557187]
[0x2aaaabb80d90]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x2aaaabb80e40]
[0x5555555571d5]

-- Other runtime information -----------------------------------------------

* Loaded script: -e

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 fiber.so
    3 rational.so
    4 complex.so
    5 ruby2_keywords.rb
    6 /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
    7 /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
    8 /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/rbconfig.rb
    9 /opt/ruby/lib/ruby/3.4.0+1/rubygems/compatibility.rb
   10 /opt/ruby/lib/ruby/3.4.0+1/rubygems/defaults.rb
   11 /opt/ruby/lib/ruby/3.4.0+1/rubygems/deprecate.rb
   12 /opt/ruby/lib/ruby/3.4.0+1/rubygems/errors.rb
   13 /opt/ruby/lib/ruby/3.4.0+1/rubygems/target_rbconfig.rb
   14 /opt/ruby/lib/ruby/3.4.0+1/rubygems/unknown_command_spell_checker.rb
   15 /opt/ruby/lib/ruby/3.4.0+1/rubygems/exceptions.rb
   16 /opt/ruby/lib/ruby/3.4.0+1/rubygems/basic_specification.rb
   17 /opt/ruby/lib/ruby/3.4.0+1/rubygems/stub_specification.rb
   18 /opt/ruby/lib/ruby/3.4.0+1/rubygems/platform.rb
   19 /opt/ruby/lib/ruby/3.4.0+1/rubygems/specification_record.rb
   20 /opt/ruby/lib/ruby/3.4.0+1/rubygems/util/list.rb
   21 /opt/ruby/lib/ruby/3.4.0+1/rubygems/version.rb
   22 /opt/ruby/lib/ruby/3.4.0+1/rubygems/requirement.rb
   23 /opt/ruby/lib/ruby/3.4.0+1/rubygems/specification.rb
   24 /opt/ruby/lib/ruby/3.4.0+1/rubygems/util.rb
   25 /opt/ruby/lib/ruby/3.4.0+1/rubygems/dependency.rb
   26 /opt/ruby/lib/ruby/3.4.0+1/rubygems/core_ext/kernel_gem.rb
   27 /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
   28 /opt/ruby/lib/ruby/3.4.0+1/monitor.rb
   29 /opt/ruby/lib/ruby/3.4.0+1/rubygems.rb
   30 /opt/ruby/lib/ruby/3.4.0+1/bundled_gems.rb
   31 /opt/ruby/lib/ruby/3.4.0+1/rubygems/path_support.rb
   32 /opt/ruby/lib/ruby/3.4.0+1/error_highlight/version.rb
   33 /opt/ruby/lib/ruby/3.4.0+1/error_highlight/base.rb
   34 /opt/ruby/lib/ruby/3.4.0+1/error_highlight/formatter.rb
   35 /opt/ruby/lib/ruby/3.4.0+1/error_highlight/core_ext.rb
   36 /opt/ruby/lib/ruby/3.4.0+1/error_highlight.rb
   37 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/version.rb
   38 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/core_ext/name_error.rb
   39 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/levenshtein.rb
   40 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/jaro_winkler.rb
   41 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checker.rb
   42 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   43 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   44 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/name_error_checkers.rb
   45 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/method_name_checker.rb
   46 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/key_error_checker.rb
   47 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/null_checker.rb
   48 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/tree_spell_checker.rb
   49 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/require_path_checker.rb
   50 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/spell_checkers/pattern_key_name_checker.rb
   51 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean/formatter.rb
   52 /opt/ruby/lib/ruby/3.4.0+1/did_you_mean.rb
   53 /opt/ruby/lib/ruby/3.4.0+1/syntax_suggest/core_ext.rb
   54 /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
   55 /opt/ruby/lib/ruby/3.4.0+1/ripper/core.rb
   56 /opt/ruby/lib/ruby/3.4.0+1/ripper/lexer.rb
   57 /opt/ruby/lib/ruby/3.4.0+1/ripper/filter.rb
   58 /opt/ruby/lib/ruby/3.4.0+1/ripper/sexp.rb
   59 /opt/ruby/lib/ruby/3.4.0+1/ripper.rb

* Process memory map:

2aaaaaaab000-2aaaaaaac000 ---p 00000000 00:00 0                          
2aaaaaaac000-2aaaab2ac000 rw-p 00000000 00:00 0                          [stack]
2aaaab2ac000-2aaaab2ae000 r--p 00000000 fe:01 1584490                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
2aaaab2ae000-2aaaab2d8000 r-xp 00002000 fe:01 1584490                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
2aaaab2d8000-2aaaab2e3000 r--p 0002c000 fe:01 1584490                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
2aaaab2e3000-2aaaab2e4000 ---p 00000000 00:00 0                          
2aaaab2e4000-2aaaab2e6000 r--p 00037000 fe:01 1584490                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
2aaaab2e6000-2aaaab2e8000 rw-p 00039000 fe:01 1584490                    /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
2aaaab2e8000-2aaaab2ec000 rw-p 00000000 00:00 0                          
2aaaab2ec000-2aaaab33c000 r--p 00000000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab33c000-2aaaab7bd000 r-xp 00050000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab7bd000-2aaaab961000 r--p 004d1000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab961000-2aaaab962000 ---p 00675000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab962000-2aaaab97c000 r--p 00675000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab97c000-2aaaab980000 rw-p 0068f000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaaab980000-2aaaab995000 rw-p 00000000 00:00 0                          
2aaaab998000-2aaaab99a000 r--p 00000000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab99a000-2aaaab9ab000 r-xp 00002000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab9ab000-2aaaab9b1000 r--p 00013000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab9b1000-2aaaab9b2000 ---p 00019000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab9b2000-2aaaab9b3000 r--p 00019000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab9b3000-2aaaab9b4000 rw-p 0001a000 fe:01 1584639                    /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
2aaaab9b4000-2aaaab9be000 r--p 00000000 fe:01 1584537                    /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
2aaaab9be000-2aaaaba1d000 r-xp 0000a000 fe:01 1584537                    /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
2aaaaba1d000-2aaaaba34000 r--p 00069000 fe:01 1584537                    /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
2aaaaba34000-2aaaaba35000 r--p 0007f000 fe:01 1584537                    /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
2aaaaba35000-2aaaaba36000 rw-p 00080000 fe:01 1584537                    /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
2aaaaba36000-2aaaaba38000 r--p 00000000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba38000-2aaaaba4c000 r-xp 00002000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba4c000-2aaaaba65000 r--p 00016000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba65000-2aaaaba66000 ---p 0002f000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba66000-2aaaaba67000 r--p 0002f000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba67000-2aaaaba68000 rw-p 00030000 fe:01 1584517                    /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
2aaaaba68000-2aaaaba70000 rw-p 00000000 00:00 0                          
2aaaaba70000-2aaaaba7e000 r--p 00000000 fe:01 1584560                    /usr/lib/x86_64-linux-gnu/libm.so.6
2aaaaba7e000-2aaaabafa000 r-xp 0000e000 fe:01 1584560                    /usr/lib/x86_64-linux-gnu/libm.so.6
2aaaabafa000-2aaaabb55000 r--p 0008a000 fe:01 1584560                    /usr/lib/x86_64-linux-gnu/libm.so.6
2aaaabb55000-2aaaabb56000 r--p 000e4000 fe:01 1584560                    /usr/lib/x86_64-linux-gnu/libm.so.6
2aaaabb56000-2aaaabb57000 rw-p 000e5000 fe:01 1584560                    /usr/lib/x86_64-linux-gnu/libm.so.6
2aaaabb57000-2aaaabb7f000 r--p 00000000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaabb7f000-2aaaabd14000 r-xp 00028000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaabd14000-2aaaabd6c000 r--p 001bd000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaabd6c000-2aaaabd70000 r--p 00214000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaabd70000-2aaaabd72000 rw-p 00218000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaabd72000-2aaaabd81000 rw-p 00000000 00:00 0                          
2aaaabd81000-2aaaabd84000 r--p 00000000 fe:01 1584533                    /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
2aaaabd84000-2aaaabd9b000 r-xp 00003000 fe:01 1584533                    /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
2aaaabd9b000-2aaaabd9f000 r--p 0001a000 fe:01 1584533                    /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
2aaaabd9f000-2aaaabda0000 r--p 0001d000 fe:01 1584533                    /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
2aaaabda0000-2aaaabda1000 rw-p 0001e000 fe:01 1584533                    /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
2aaaabda1000-2aaaabea5000 rw-p 00000000 00:00 0                          
2aaaabeb0000-2aaaabec0000 rw-p 00000000 00:00 0                          
2aaaabec5000-2aaac5326000 rw-p 00000000 00:00 0                          
2aaac5330000-2aaac5340000 rw-p 00000000 00:00 0                          
2aaac5350000-2aaac5360000 rw-p 00000000 00:00 0                          
2aaac5370000-2aaac5380000 rw-p 00000000 00:00 0                          
2aaac5390000-2aaac53a0000 rw-p 00000000 00:00 0                          
2aaac53b0000-2aaac53c0000 rw-p 00000000 00:00 0                          
2aaac53c6000-2aaac53c7000 ---p 00000000 00:00 0                          
2aaac53c7000-2aaac5bc8000 rw-p 00000000 00:00 0                          
2aaac5bc8000-2aaac5bc9000 ---p 00000000 00:00 0                          
2aaac5bc9000-2aaac5c6a000 rw-p 00000000 00:00 0                          
2aaac5c6a000-2aaac5c6b000 ---p 00000000 00:00 0                          
2aaac5c6b000-2aaac5d0c000 rw-p 00000000 00:00 0                          
2aaac5d0c000-2aaac5d0d000 ---p 00000000 00:00 0                          
2aaac5d0d000-2aaac5dae000 rw-p 00000000 00:00 0                          
2aaac5dae000-2aaac5daf000 ---p 00000000 00:00 0                          
2aaac5daf000-2aaac5e50000 rw-p 00000000 00:00 0                          
2aaac5e50000-2aaac5e51000 ---p 00000000 00:00 0                          
2aaac5e51000-2aaac5ef2000 rw-p 00000000 00:00 0                          
2aaac5ef2000-2aaac5ef3000 ---p 00000000 00:00 0                          
2aaac5ef3000-2aaac5f94000 rw-p 00000000 00:00 0                          
2aaac5f94000-2aaac5f95000 ---p 00000000 00:00 0                          
2aaac5f95000-2aaac6036000 rw-p 00000000 00:00 0                          
2aaac6036000-2aaac6037000 ---p 00000000 00:00 0                          
2aaac6037000-2aaac60d8000 rw-p 00000000 00:00 0                          
2aaac60d8000-2aaac60d9000 ---p 00000000 00:00 0                          
2aaac60d9000-2aaac617a000 rw-p 00000000 00:00 0                          
2aaac617a000-2aaac617b000 ---p 00000000 00:00 0                          
2aaac617b000-2aaac621c000 rw-p 00000000 00:00 0                          
2aaac621c000-2aaac621d000 ---p 00000000 00:00 0                          
2aaac621d000-2aaac62be000 rw-p 00000000 00:00 0                          
2aaac62be000-2aaac62bf000 ---p 00000000 00:00 0                          
2aaac62bf000-2aaac6360000 rw-p 00000000 00:00 0                          
2aaac6360000-2aaac6361000 ---p 00000000 00:00 0                          
2aaac6361000-2aaac6402000 rw-p 00000000 00:00 0                          
2aaac6402000-2aaac6403000 ---p 00000000 00:00 0                          
2aaac6403000-2aaac64a4000 rw-p 00000000 00:00 0                          
2aaac64a4000-2aaac64a5000 ---p 00000000 00:00 0                          
2aaac64a5000-2aaac6546000 rw-p 00000000 00:00 0                          
2aaac6546000-2aaac6547000 ---p 00000000 00:00 0                          
2aaac6547000-2aaac65e8000 rw-p 00000000 00:00 0                          
2aaac65e8000-2aaac65e9000 ---p 00000000 00:00 0                          
2aaac65e9000-2aaac668a000 rw-p 00000000 00:00 0                          
2aaac668a000-2aaac668b000 ---p 00000000 00:00 0                          
2aaac668b000-2aaac672c000 rw-p 00000000 00:00 0                          
2aaac672c000-2aaac672d000 ---p 00000000 00:00 0                          
2aaac672d000-2aaac67ce000 rw-p 00000000 00:00 0                          
2aaac67ce000-2aaac67cf000 ---p 00000000 00:00 0                          
2aaac67cf000-2aaac6870000 rw-p 00000000 00:00 0                          
2aaac6870000-2aaac6871000 ---p 00000000 00:00 0                          
2aaac6871000-2aaac6912000 rw-p 00000000 00:00 0                          
2aaac6912000-2aaac6913000 ---p 00000000 00:00 0                          
2aaac6913000-2aaac69b4000 rw-p 00000000 00:00 0                          
2aaac69b4000-2aaac69b5000 ---p 00000000 00:00 0                          
2aaac69b5000-2aaac6a56000 rw-p 00000000 00:00 0                          
2aaac6a56000-2aaac6a57000 ---p 00000000 00:00 0                          
2aaac6a57000-2aaac6af8000 rw-p 00000000 00:00 0                          
2aaac6af8000-2aaac6af9000 ---p 00000000 00:00 0                          
2aaac6af9000-2aaac6b9a000 rw-p 00000000 00:00 0                          
2aaac6b9a000-2aaac6b9b000 ---p 00000000 00:00 0                          
2aaac6b9b000-2aaac6c3c000 rw-p 00000000 00:00 0                          
2aaac6c3c000-2aaac6c3d000 ---p 00000000 00:00 0                          
2aaac6c3d000-2aaac6cde000 rw-p 00000000 00:00 0                          
2aaac6cde000-2aaac6cdf000 ---p 00000000 00:00 0                          
2aaac6cdf000-2aaac6d80000 rw-p 00000000 00:00 0                          
2aaac6d80000-2aaac6d81000 ---p 00000000 00:00 0                          
2aaac6d81000-2aaac6e22000 rw-p 00000000 00:00 0                          
2aaac6e22000-2aaac6e23000 ---p 00000000 00:00 0                          
2aaac6e23000-2aaac6ec4000 rw-p 00000000 00:00 0                          
2aaac6ec4000-2aaac6ec5000 ---p 00000000 00:00 0                          
2aaac6ec5000-2aaac6f66000 rw-p 00000000 00:00 0                          
2aaac6f66000-2aaac6f67000 ---p 00000000 00:00 0                          
2aaac6f67000-2aaac7008000 rw-p 00000000 00:00 0                          
2aaac7008000-2aaac7009000 r--p 00000000 fe:01 2530770                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
2aaac7009000-2aaac700a000 r-xp 00001000 fe:01 2530770                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
2aaac700a000-2aaac700b000 r--p 00002000 fe:01 2530770                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
2aaac700b000-2aaac700c000 r--p 00002000 fe:01 2530770                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
2aaac700c000-2aaac700d000 rw-p 00003000 fe:01 2530770                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/encdb.so
2aaac7010000-2aaac7020000 rw-p 00000000 00:00 0                          
2aaac702d000-2aaac702e000 r--p 00000000 fe:01 2530813                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
2aaac702e000-2aaac702f000 r-xp 00001000 fe:01 2530813                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
2aaac702f000-2aaac7030000 r--p 00002000 fe:01 2530813                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
2aaac7030000-2aaac7031000 r--p 00002000 fe:01 2530813                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
2aaac7031000-2aaac7032000 rw-p 00003000 fe:01 2530813                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/enc/trans/transdb.so
2aaac7040000-2aaac7050000 rw-p 00000000 00:00 0                          
2aaac7060000-2aaac7070000 rw-p 00000000 00:00 0                          
2aaac7080000-2aaac7090000 rw-p 00000000 00:00 0                          
2aaac70a0000-2aaac70b0000 rw-p 00000000 00:00 0                          
2aaac70c0000-2aaac70d0000 rw-p 00000000 00:00 0                          
2aaac70e0000-2aaac70f0000 rw-p 00000000 00:00 0                          
2aaac7110000-2aaac7120000 rw-p 00000000 00:00 0                          
2aaac7130000-2aaac7140000 rw-p 00000000 00:00 0                          
2aaac7150000-2aaac7160000 rw-p 00000000 00:00 0                          
2aaac7170000-2aaac7180000 rw-p 00000000 00:00 0                          
2aaac7190000-2aaac71a0000 rw-p 00000000 00:00 0                          
2aaac71b0000-2aaac71c0000 rw-p 00000000 00:00 0                          
2aaac71e0000-2aaac71f0000 rw-p 00000000 00:00 0                          
2aaac7220000-2aaac7230000 rw-p 00000000 00:00 0                          
2aaac7240000-2aaac7250000 rw-p 00000000 00:00 0                          
2aaac7260000-2aaac7270000 rw-p 00000000 00:00 0                          
2aaac7280000-2aaac7290000 rw-p 00000000 00:00 0                          
2aaac72a0000-2aaac72b0000 rw-p 00000000 00:00 0                          
2aaac72c0000-2aaac72d0000 rw-p 00000000 00:00 0                          
2aaac72e0000-2aaac72f0000 rw-p 00000000 00:00 0                          
2aaac7300000-2aaac7310000 rw-p 00000000 00:00 0                          
2aaac7320000-2aaac7330000 rw-p 00000000 00:00 0                          
2aaac7335000-2aaac7336000 r--p 00000000 fe:01 2530836                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
2aaac7336000-2aaac7337000 r-xp 00001000 fe:01 2530836                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
2aaac7337000-2aaac7338000 r--p 00002000 fe:01 2530836                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
2aaac7338000-2aaac7339000 r--p 00002000 fe:01 2530836                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
2aaac7339000-2aaac733a000 rw-p 00003000 fe:01 2530836                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/monitor.so
2aaac7340000-2aaac7350000 rw-p 00000000 00:00 0                          
2aaac7364000-2aaac7395000 rw-p 00000000 00:00 0                          
2aaac73a0000-2aaac73b0000 rw-p 00000000 00:00 0                          
2aaac73cc000-2aaac73d3000 r--p 00000000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaac73d3000-2aaac7417000 r-xp 00007000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaac7417000-2aaac7434000 r--p 0004b000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaac7434000-2aaac7436000 r--p 00067000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaac7436000-2aaac7437000 rw-p 00069000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaac743d000-2aaac7474000 r--s 00000000 fe:01 2498332                    /opt/ruby/bin/ruby
2aaac7474000-2aaac897d000 r--s 00000000 fe:01 2529618                    /opt/ruby/lib/libruby.so.3.4.0
2aaac897d000-2aaaca34e000 rw-p 00000000 00:00 0                          
2aaaca34e000-2aaaca56c000 r--s 00000000 fe:01 1584508                    /usr/lib/x86_64-linux-gnu/libc.so.6
2aaaca56c000-2aaaca68e000 r--s 00000000 fe:01 2530844                    /opt/ruby/lib/ruby/3.4.0+1/x86_64-linux/ripper.so
2aaaca68e000-2aaaca7c6000 rw-p 00000000 00:00 0                          
555555556000-555555557000 r--p 00000000 fe:01 2498332                    /opt/ruby/bin/ruby
555555557000-555555558000 r-xp 00001000 fe:01 2498332                    /opt/ruby/bin/ruby
555555558000-555555559000 r--p 00002000 fe:01 2498332                    /opt/ruby/bin/ruby
555555559000-55555555a000 r--p 00002000 fe:01 2498332                    /opt/ruby/bin/ruby
55555555a000-55555555b000 rw-p 00003000 fe:01 2498332                    /opt/ruby/bin/ruby
55555555b000-555555894000 rw-p 00000000 00:00 0                          
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
Actions #2

Updated by nobu (Nobuyoshi Nakada) 2 days ago

  • Status changed from Open to Closed

Applied in changeset git|7b2ae8df905d7bbc084d31a8f55cecc7e7c422b3.


[Bug #20969] Pass assignable from ripper

For the universal parser, rb_reg_named_capture_assign_iter_impl
function is shared between the parser and ripper. However
parser_params struct is partially different, and assignable
function depends on that part indirectly.

Actions #3

Updated by nobu (Nobuyoshi Nakada) 2 days ago

  • Backport changed from 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: UNKNOWN
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0