[#119000] [Ruby master Bug#20710] Reducing Hash allocation introduces large performance degradation (probably related to VWA) — "pocke (Masataka Kuwabara) via ruby-core" <ruby-core@...>

Issue #20710 has been reported by pocke (Masataka Kuwabara).

6 messages 2024/09/02

[#119033] [Ruby master Bug#20713] Ruby 3.3.5 triggers a deprecation warning with `require "json"` — "Bo98 (Bo Anderson) via ruby-core" <ruby-core@...>

Issue #20713 has been reported by Bo98 (Bo Anderson).

7 messages 2024/09/04

[#119041] [Ruby master Bug#20714] Handle optional dependencies in `bundled_gems.rb` — "Earlopain (A S) via ruby-core" <ruby-core@...>

Issue #20714 has been reported by Earlopain (A S).

31 messages 2024/09/04

[#119074] [Ruby master Bug#20716] Different instance_method behavior in Ruby 2.7 and Ruby 3.x — "natton (Tien Truong) via ruby-core" <ruby-core@...>

Issue #20716 has been reported by natton (Tien Truong).

13 messages 2024/09/06

[#119145] [Ruby master Misc#20728] Propose Eileen Uchitelle as a core committer — "kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>

Issue #20728 has been reported by kddnewton (Kevin Newton).

14 messages 2024/09/12

[#119168] [Ruby master Feature#20738] Removing a specific entry from a hash literal — "ursm (Keita Urashima) via ruby-core" <ruby-core@...>

Issue #20738 has been reported by ursm (Keita Urashima).

16 messages 2024/09/13

[#119199] [Ruby master Bug#20742] Trying to assign to a variable in statement modifier should emit a warning — "esad (Esad Hajdarevic) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwNzQyIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGVzYWQgKEVzYWQgSGFqZGFyZXZpYyku

7 messages 2024/09/15

[#119208] [Ruby master Bug#20745] IO::Buffer#copy triggers UB when src/dest buffers overlap — "hanazuki (Kasumi Hanazuki) via ruby-core" <ruby-core@...>

Issue #20745 has been reported by hanazuki (Kasumi Hanazuki).

8 messages 2024/09/16

[#119239] [Ruby master Feature#20750] Expose ruby_thread_has_gvl_p in ruby/thread.h — "kbrock (Keenan Brock) via ruby-core" <ruby-core@...>

Issue #20750 has been reported by kbrock (Keenan Brock).

8 messages 2024/09/17

[#119248] [Ruby master Bug#20752] IO::Buffer#slice fails to copy readonly flag, allowing writes into frozen String — "hanazuki (Kasumi Hanazuki) via ruby-core" <ruby-core@...>

Issue #20752 has been reported by hanazuki (Kasumi Hanazuki).

7 messages 2024/09/18

[#119301] [Ruby master Bug#20761] [DOC] `RubyVM::AbstractSyntaxTree.of` examples raise because parser is prism by default — "Earlopain (A S) via ruby-core" <ruby-core@...>

Issue #20761 has been reported by Earlopain (A S).

11 messages 2024/09/26

[#119335] [Ruby master Bug#20770] A *new* pipe operator proposal — "AlexandreMagro (Alexandre Magro) via ruby-core" <ruby-core@...>

Issue #20770 has been reported by AlexandreMagro (Alexandre Magro).

56 messages 2024/09/29

[ruby-core:119004] [Ruby master Bug#20668] [3.3] shareable_constant_value: literal crash

From: "k0kubun (Takashi Kokubun) via ruby-core" <ruby-core@...>
Date: 2024-09-02 09:40:39 UTC
List: ruby-core #119004
Issue #20668 has been updated by k0kubun (Takashi Kokubun).

Backport changed from 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONE

ruby_3_3 commit:65cca99b30c65d462aa67969e0f16f6e45db4705.

----------------------------------------
Bug #20668: [3.3] shareable_constant_value: literal crash
https://bugs.ruby-lang.org/issues/20668#change-109579

* Author: byroot (Jean Boussier)
* Status: Closed
* ruby -v: ruby 3.3.4 (2024-07-09 revision be1089c8ec) [arm64-darwin23]
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONE
----------------------------------------
The following test script crashes in the parser:

```ruby
# shareable_constant_value: literal

FORM_STRATEGIES = {
  'product' => Object,
  'storefront_password' => String,
  'contact' => Class,
}
```

The entire 3.3.x series is affected but not `master` nor 3.2.


```
  * frame #0: 0x000000010016c240 miniruby`shareable_literal_constant at parse.y:13543:25
    frame #1: 0x000000010016c230 miniruby`shareable_literal_constant [inlined] ensure_shareable_node(p=0x000000015270a8c0, dest=0x000000016fdfc920, value=<unavailable>, loc=0x000000015304e000) at parse.y:13587:33
    frame #2: 0x000000010016c230 miniruby`shareable_literal_constant(p=0x000000015270a8c0, shareable=<unavailable>, dest=0x000000016fdfc920, value=<unavailable>, loc=0x000000015304e000, level=<unavailable>) at parse.y:13722:20
    frame #3: 0x000000010016bec4 miniruby`shareable_literal_constant(p=0x000000015270a8c0, shareable=shareable_literal, dest=0x000000016fdfc920, value=0x0000000153048e60, loc=0x000000016fdfcae0, level=<unavailable>) at parse.y:13696:23
    frame #4: 0x0000000100150414 miniruby`node_assign at parse.y:13754:25
    frame #5: 0x00000001001503ec miniruby`node_assign(p=0x000000015270a8c0, lhs=0x000000015304de90, rhs=0x0000000153048e60, ctxt=<unavailable>, loc=0x000000016fdfcae0) at parse.y:13781:15
    frame #6: 0x000000010014adc0 miniruby`ruby_yyparse(p=0x000000015270a8c0) at parse.y:3267:40
    frame #7: 0x000000010015be98 miniruby`yycompile0(arg=5678082240) at parse.y:7381:9
    frame #8: 0x000000010028a248 miniruby`rb_suppress_tracing(func=(miniruby`yycompile0 at parse.y:7351), arg=5678082240) at vm_trace.c:487:18
    frame #9: 0x0000000100159dbc miniruby`rb_parser_compile_file_path [inlined] yycompile(p=0x000000015270a8c0, fname=<unavailable>, line=<unavailable>) at parse.y:7436:5
    frame #10: 0x0000000100159d60 miniruby`rb_parser_compile_file_path [inlined] rb_ruby_parser_compile_file_path(p=0x000000015270a8c0, fname=4315517040, file=4315516512, start=<unavailable>) at parse.y:7526:12
    frame #11: 0x0000000100159d48 miniruby`rb_parser_compile_file_path(vparser=<unavailable>, fname=4315517040, file=4315516512, start=<unavailable>) at parse.y:15685:12
    frame #12: 0x00000001001d2398 miniruby`load_file_internal(argp_v=6171912760) at ruby.c:2627:11
    frame #13: 0x00000001000ae768 miniruby`rb_ensure(b_proc=(miniruby`load_file_internal at ruby.c:2515), data1=6171912760, e_proc=<unavailable>, data2=<unavailable>) at eval.c:1009:18
    frame #14: 0x00000001001d15b8 miniruby`ruby_process_options [inlined] load_file(parser=4315516608, fname=<unavailable>, f=4315516512, script=1, opt=0x000000016fdfe510) at ruby.c:2763:24
    frame #15: 0x00000001001d1580 miniruby`ruby_process_options at ruby.c:2017:15
    frame #16: 0x00000001001d1514 miniruby`ruby_process_options [inlined] process_options(argc=0, argv=<unavailable>, opt=0x000000016fdfe510) at ruby.c:2358:21
    frame #17: 0x00000001001d0df4 miniruby`ruby_process_options(argc=<unavailable>, argv=<unavailable>) at ruby.c:3017:12
    frame #18: 0x00000001000accf4 miniruby`ruby_options(argc=2, argv=0x000000016fdff0f0) at eval.c:121:9
    frame #19: 0x000000010000122c miniruby`main [inlined] rb_main(argc=2, argv=0x000000016fdff0f0) at main.c:39:26
    frame #20: 0x0000000100001214 miniruby`main(argc=2, argv=0x000000016fdff0f0) at main.c:58:12
```



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/


In This Thread

Prev Next