🐡
[Bug #21644] Range でチルド文字列を使用した場合に Stack consistency error が発生するバグ報告
[Bug #21644] Stack consistency error for the newrange INSN peephole optimization with chilled string
- 次のようなコードを実行すると
Stack consistency errorが発生するというバグ報告
("a" || "b").."c"
- チルド文字列を使用したときの
newrangeの最適化周りでおかしな挙動になっているみたい - なので以下のように明示的に
# frozen_string_literal:を指定した場合はエラーにはならなかった
# frozen_string_literal: true
("a" || "b").."c"
- この不具合は開発版の Ruby 3.5-dev で修正済み
Discussion