From: tokyoincidents.g@... Date: 2018-01-29T07:51:52+00:00 Subject: [ruby-core:85214] [Ruby trunk Bug#14403] Crash and coredump (Stack consistency error) on ruby 2.5.0 Issue #14403 has been updated by nomotch (kiyoshi nomo). It is also reproduce in my environments.
sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1212However, it will not reproduce with the following changes.
diff -u ../ruby/test.orig.rb ../ruby/test.rb
--- ../ruby/test.orig.rb 2018-01-29 16:41:39.000000000 +0900
+++ ../ruby/test.rb 2018-01-29 16:39:50.000000000 +0900
@@ -9,7 +9,7 @@
event = parser.pull
if event.end_element?
if event[0] == "record"
- return "foo"
+ puts "foo"
end
end
end
@@ -29,6 +29,6 @@
event = parser.pull
# if it's the start of a record element
if event.start_element? and event[0] == 'record'
- puts look_at_record(parser)
+ look_at_record(parser)
end
end
----------------------------------------
Bug #14403: Crash and coredump (Stack consistency error) on ruby 2.5.0
https://bugs.ruby-lang.org/issues/14403#change-69960
* Author: jrochkind (jonathan rochkind)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v: ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
This reproduction script seems to make no sense, because it's extracted from an actual program where I encountered this bug, and trimmed down to be the minimal I can get to reproduce.
Parts of the script that seem irrelevant (like the `if` check that should never be true), if removed, remove the reproduction. This is why I'm glad I'm not a C programmer!
This executes without core dump on `ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-darwin16]` -- runs fine, does not reproduce error, on 2.4.
I believe on ruby 2.5 it also reproduces on travis (which is where I originally encountered the problem), so I don't believe it is unique to the MacOS ruby build I am reporting here.
Console output at: https://gist.github.com/jrochkind/0e6ed450414f4577bdb886961e4d61ba
Crash report log file from ~/Library/Logs/DiagnosticReports/ruby_2018-01-25-113636_170220-C02T63QEFVH4.crash at:
https://gist.github.com/jrochkind/6cbd60845cf36352491fb6d058ea2910
--
https://bugs.ruby-lang.org/
Unsubscribe: