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/