-
Notifications
You must be signed in to change notification settings - Fork 43
Closed as duplicate
Description
I've reproduced the following issue on Ruby 3.2.7 (the latest 3.2.x release), strscan version - 3.0.5, macOS:
require 'strscan'
s = StringScanner.new('Fri Dec 12 1975 14:39')
s.named_capturesOutput
Crash Report log information
ruby -v test.rb
ruby 3.2.7 (2025-02-04 revision 02ec315244) [x86_64-darwin23]
test.rb:4: [BUG] Segmentation fault at 0x0000000000000014
ruby 3.2.7 (2025-02-04 revision 02ec315244) [x86_64-darwin23]
-- Crash Report log information --------------------------------------------
See Crash Report log file in one of the following locations:
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0011 e:000010 CFUNC :named_captures
c:0002 p:0018 s:0007 E:002178 EVAL test.rb:4 [FINISH]
c:0001 p:0000 s:0003 E:002280 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
test.rb:4:in `<main>'
test.rb:4:in `named_captures'
-- Machine register context ------------------------------------------------
rax: 0x0000000000000004 rbx: 0x00000001013d3b30 rcx: 0x0000000000000000
rdx: 0x0000000000000000 rdi: 0x00007fa25c008200 rsi: 0x00007fa25bb04280
rbp: 0x00007ff7bef86950 rsp: 0x00007ff7bef86930 r8: 0x0000000000000010
r9: 0x00007fa25bcfff80 r10: 0x0000000000000010 r11: 0x0000600001b670e0
r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x0000600003a645a0
r15: 0x00007fa25bcfff80 rip: 0x0000000101042ec5 rfl: 0x0000000000010206
-- C level backtrace information -------------------------------------------
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_vm_bugreport+0x7ee) [0x101de564e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_bug_for_fatal_signal+0x1d0) [0x101c04f60]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(sigsegv+0x5b) [0x101d41a9b]
/usr/lib/system/libsystem_platform.dylib(_sigtramp+0x1d) [0x7ff811683fdd]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle(strscan_named_captures+0x35) [0x101042ec5]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0x15e) [0x101dd933e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_sendish+0xf1) [0x101ddb491]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_exec_core+0x2a42) [0x101dbbe62]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_vm_exec+0xa02) [0x101dcf3c2]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_ec_exec_node+0x11e) [0x101c10c0e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(ruby_run_node+0x5e) [0x101c10a8e]
/Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby(main+0x65) [0x100f78f55]
-- Other runtime information -----------------------------------------------
* Loaded script: test.rb
* Loaded features:
0 enumerator.so
1 thread.rb
2 fiber.so
3 rational.so
4 complex.so
5 ruby2_keywords.rb
6 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
7 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
8 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/rbconfig.rb
9 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/compatibility.rb
10 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/defaults.rb
11 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/deprecate.rb
12 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/errors.rb
13 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/unknown_command_spell_checker.rb
14 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/exceptions.rb
15 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/basic_specification.rb
16 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/stub_specification.rb
17 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/platform.rb
18 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/util/list.rb
19 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/version.rb
20 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/requirement.rb
21 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/specification.rb
22 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/util.rb
23 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/dependency.rb
24 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/core_ext/kernel_gem.rb
25 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
26 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/monitor.rb
27 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems.rb
28 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/path_support.rb
29 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/version.rb
30 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/base.rb
31 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/formatter.rb
32 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/core_ext.rb
33 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight.rb
34 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/version.rb
35 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/core_ext/name_error.rb
36 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/levenshtein.rb
37 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/jaro_winkler.rb
38 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checker.rb
39 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
40 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
41 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers.rb
42 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/method_name_checker.rb
43 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/key_error_checker.rb
44 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/null_checker.rb
45 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/tree_spell_checker.rb
46 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/require_path_checker.rb
47 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/pattern_key_name_checker.rb
48 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/formatter.rb
49 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean.rb
50 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/syntax_suggest/core_ext.rb
51 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
* Process memory map:
100f78000-100f79000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f79000-100f7a000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7a000-100f7b000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7b000-100f7d000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7d000-100f81000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f81000-100f82000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f82000-100f86000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f86000-100f87000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f87000-100f92000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f92000-100f93000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f93000-100f94000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f94000-100f9f000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f9f000-100fa0000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa0000-100fa1000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa1000-100fa2000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa2000-100fa9000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa9000-100faa000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100faa000-100fea000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fea000-100fed000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fed000-100ff0000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100ff0000-101000000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101000000-101002000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101002000-101003000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101003000-101004000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101004000-101005000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101005000-101007000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101007000-101008000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101008000-101009000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101009000-10100a000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
10100a000-10100b000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100b000-10100c000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100c000-10100d000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100d000-10100e000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
101010000-101020000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101020000-101029000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101030000-101040000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101040000-101044000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101044000-101045000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101045000-101046000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101046000-101049000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101050000-101060000 rw- /usr/lib/system/libsystem_platform.dylib
101070000-101080000 rw- /usr/lib/system/libsystem_platform.dylib
101090000-1010a0000 rw- /usr/lib/system/libsystem_platform.dylib
1010b0000-1010c0000 rw- /usr/lib/system/libsystem_platform.dylib
1010d0000-1010e0000 rw- /usr/lib/system/libsystem_platform.dylib
1010f0000-101100000 rw- /usr/lib/system/libsystem_platform.dylib
101110000-101120000 rw- /usr/lib/system/libsystem_platform.dylib
101130000-101140000 rw- /usr/lib/system/libsystem_platform.dylib
101150000-101160000 rw- /usr/lib/system/libsystem_platform.dylib
101170000-101180000 rw- /usr/lib/system/libsystem_platform.dylib
101190000-1011a0000 rw- /usr/lib/system/libsystem_platform.dylib
1011b0000-1011c0000 rw- /usr/lib/system/libsystem_platform.dylib
1011d0000-1011e0000 rw- /usr/lib/system/libsystem_platform.dylib
1011f0000-101200000 rw- /usr/lib/system/libsystem_platform.dylib
101210000-101220000 rw- /usr/lib/system/libsystem_platform.dylib
101230000-101240000 rw- /usr/lib/system/libsystem_platform.dylib
101250000-101260000 rw- /usr/lib/system/libsystem_platform.dylib
101270000-101280000 rw- /usr/lib/system/libsystem_platform.dylib
101290000-1012a0000 rw- /usr/lib/system/libsystem_platform.dylib
1012b0000-1012c0000 rw- /usr/lib/system/libsystem_platform.dylib
1012d0000-1012e0000 rw- /usr/lib/system/libsystem_platform.dylib
1012f0000-101300000 rw- /usr/lib/system/libsystem_platform.dylib
101310000-101320000 rw- /usr/lib/system/libsystem_platform.dylib
101330000-101340000 rw- /usr/lib/system/libsystem_platform.dylib
101350000-101360000 rw- /usr/lib/system/libsystem_platform.dylib
101370000-101380000 rw- /usr/lib/system/libsystem_platform.dylib
101390000-1013a0000 rw- /usr/lib/system/libsystem_platform.dylib
1013b0000-1013c0000 rw- /usr/lib/system/libsystem_platform.dylib
1013d0000-1013e0000 rw- /usr/lib/system/libsystem_platform.dylib
1013e0000-101449000 r-- /usr/lib/system/libsystem_platform.dylib
101500000-101540000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101540000-101541000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101541000-101b70000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101b70000-101fec000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101fec000-102001000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102001000-102003000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102003000-102015000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102015000-1021b1000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
1021b1000-1031b1000 rw-
1031b1000-1031b2000 ---
1031b2000-103253000 rw-
103253000-103254000 ---
103254000-1032f5000 rw-
1032f5000-1032f6000 ---
1032f6000-103397000 rw-
103397000-103398000 ---
103398000-103439000 rw-
103439000-10343a000 ---
10343a000-1034db000 rw-
1034db000-1034dc000 ---
1034dc000-10357d000 rw-
10357d000-10357e000 ---
10357e000-10361f000 rw-
10361f000-103620000 ---
103620000-1036c1000 rw-
1036c1000-1036c2000 ---
1036c2000-103763000 rw-
103763000-103764000 ---
103764000-103805000 rw-
103805000-103806000 ---
103806000-1038a7000 rw-
1038a7000-1038a8000 ---
1038a8000-103949000 rw-
103949000-10394a000 ---
10394a000-1039eb000 rw-
1039eb000-1039ec000 ---
1039ec000-103a8d000 rw-
103a8d000-103a8e000 ---
103a8e000-103b2f000 rw-
103b2f000-103b30000 ---
103b30000-103bd1000 rw-
103bd1000-103bd2000 ---
103bd2000-103c73000 rw-
103c73000-103c74000 ---
103c74000-103d15000 rw-
103d15000-103d16000 ---
103d16000-103db7000 rw-
103db7000-103db8000 ---
103db8000-103e59000 rw-
103e59000-103e5a000 ---
103e5a000-103efb000 rw-
103efb000-103efc000 ---
103efc000-103f9d000 rw-
103f9d000-103f9e000 ---
103f9e000-10403f000 rw-
10403f000-104040000 ---
104040000-1040e1000 rw-
1040e1000-1040e2000 ---
1040e2000-104183000 rw-
104183000-104184000 ---
104184000-104225000 rw-
104225000-104226000 ---
104226000-1042c7000 rw-
1042c7000-1042c8000 ---
1042c8000-104369000 rw-
104369000-10436a000 ---
10436a000-10440b000 rw-
10440b000-10440c000 ---
10440c000-1044ad000 rw-
1044ad000-1044ae000 ---
1044ae000-10454f000 rw-
10454f000-104550000 ---
104550000-1045f1000 rw-
600000000000-600020000000 rw-
7000050f1000-7000050f2000 ---
7000050f2000-700005174000 rw-
7fa25af00000-7fa25b000000 rw-
7fa25b000000-7fa25b800000 rw-
7fa25b800000-7fa25b900000 rw-
7fa25b900000-7fa25ba00000 rw-
7fa25ba00000-7fa25ba1b000 rw-
7fa25ba1b000-7fa25ba2b000 rw-
7fa25ba2b000-7fa25ba8b000 rw-
7fa25ba8b000-7fa25ba97000 rw-
7fa25ba97000-7fa25baaf000 rw-
7fa25baaf000-7fa25babe000 rw-
7fa25babe000-7fa25badb000 rw-
7fa25bb00000-7fa25bc00000 rw-
7fa25bc00000-7fa25bd00000 rw-
7fa25bd00000-7fa25be00000 rw-
7fa25be00000-7fa25bf00000 rw-
7fa25bf00000-7fa25c000000 rw-
7fa25c000000-7fa25c800000 rw-
7fa25c800000-7fa25e800000 rw-
7fa25e800000-7fa25f000000 rw-
7fa25f000000-7fa25f800000 rw-
7fa25f800000-7fa260000000 rw-
7fa260000000-7fa260800000 rw-
7fa260800000-7fa261000000 rw-
7fa261000000-7fa261039000 rw-
7fa261100000-7fa261200000 rw-
7fa261200000-7fa261300000 rw-
7fa261300000-7fa261400000 rw-
7fa261400000-7fa261500000 rw-
7fa261800000-7fa262000000 rw-
7fa262000000-7fa262800000 rw-
7fa262800000-7fa263000000 rw-
7ff7baf88000-7ff7be788000 ---
7ff7be788000-7ff7bef88000 rw-
7ff800000000-7ff840000000 r--
7ff840000000-7ff852e2d000 r--
7ff852e2d000-7ff853000000 rw-
7ff853000000-7ff853200000 rw-
7ff853200000-7ff853800000 r--
7ff853800000-7ff853a00000 rw-
7ff853a00000-7ff854800000 r--
7ff854800000-7ff854a00000 rw-
7ff854a00000-7ff854c00000 rw-
7ff854c00000-7ff854d65000 rw-
7ff854d65000-7ff880000000 r--
7ff880000000-7ffffe000000 r--
7fffffe00000-7fffffe01000 r--
7ffffff96000-7ffffff97000 r-x
[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.
[1] 64937 abort ruby -v test.rb
Ruby 3.2 maintainence
Ruby 3.2 AFAIK is normally maintained till 2025-04-01 so it may make sense to have this issue fixed.
Metadata
Metadata
Assignees
Labels
No labels