Issue #8940 has been updated by naruse (Yui NARUSE).

Status changed from Closed to Assigned
Priority changed from Urgent to Normal

r43033, r43034, and r43035 also looks related.

Note that though Unicode spec says non endian encoding should be Big Endian, actual world is often Little Endian.
Therefore don't guess its encoding if it doesn't have BOM.
----------------------------------------
Bug #8940: printing UTF-32 crashs ruby
https://bugs.ruby-lang.org/issues/8940#change-41964

Author: Hanmac (Hans Mackowiak)
Status: Assigned
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.1.0dev (2013-09-23) [x86_64-darwin12.5.0]
Backport: 1.9.3: REQUIRED, 2.0.0: REQUIRED


using

p "辰旦端".encode("UTF-32")

does cause a SEGFAULT

-- C level backtrace information -------------------------------------------
0   libruby.2.1.0.dylib                 0x00000001023f6679 rb_vm_bugreport + 137
1   libruby.2.1.0.dylib                 0x00000001022bab1b report_bug + 283
2   libruby.2.1.0.dylib                 0x00000001022ba9f4 rb_bug + 180
3   libruby.2.1.0.dylib                 0x000000010237cc80 sigsegv + 144
4   libsystem_c.dylib                   0x00007fff91d7d90a _sigtramp + 26
5   ???                                 0x0000000000000000 0x0 + 0
6   libruby.2.1.0.dylib                 0x00000001022b0045 rb_enc_precise_mbclen + 21
7   libruby.2.1.0.dylib                 0x0000000102391cc8 rb_str_inspect + 968
8   libruby.2.1.0.dylib                 0x00000001023f1e74 vm_call0_body + 2116
9   libruby.2.1.0.dylib                 0x00000001023f1264 rb_call0 + 404
10  libruby.2.1.0.dylib                 0x00000001023e7f15 rb_funcall + 261
11  libruby.2.1.0.dylib                 0x0000000102312777 rb_inspect + 23
12  libruby.2.1.0.dylib                 0x00000001022e663b rb_p + 11
13  libruby.2.1.0.dylib                 0x00000001022f5b29 rb_f_p_internal + 57
14  libruby.2.1.0.dylib                 0x00000001022c0b56 rb_ensure + 118
15  libruby.2.1.0.dylib                 0x00000001022e9c9f rb_f_p + 31
16  libruby.2.1.0.dylib                 0x00000001023f4baf vm_call_cfunc + 1007
17  libruby.2.1.0.dylib                 0x00000001023f4528 vm_call_method + 840
18  libruby.2.1.0.dylib                 0x00000001023deca7 vm_exec_core + 11591
19  libruby.2.1.0.dylib                 0x00000001023eb4cd vm_exec + 109
20  libruby.2.1.0.dylib                 0x00000001023ec2d8 rb_iseq_eval_main + 392
21  libruby.2.1.0.dylib                 0x00000001022bfd69 ruby_exec_internal + 121
22  libruby.2.1.0.dylib                 0x00000001022bfcae ruby_run_node + 78
23  ruby                                0x0000000102274eef main + 79




-- 
http://bugs.ruby-lang.org/