From: "tenderlovemaking (Aaron Patterson) via ruby-core" Date: 2024-10-21T08:50:08+00:00 Subject: [ruby-core:119533] [Ruby master Bug#20799] Bug in forwarding to struct methods Issue #20799 has been reported by tenderlovemaking (Aaron Patterson). ---------------------------------------- Bug #20799: Bug in forwarding to struct methods https://bugs.ruby-lang.org/issues/20799 * Author: tenderlovemaking (Aaron Patterson) * Status: Closed * Assignee: tenderlovemaking (Aaron Patterson) * ruby -v: ruby 3.4.0dev (2024-10-15T18:34:24Z master f45eb3dcb9) +PRISM [arm64-darwin24] * Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED ---------------------------------------- This program crashes: ```ruby Thing = Struct.new(:value) Obj = Thing.new("ok") def delegate(...) Obj.value(...) end def no_args delegate end def splat_args(*args) delegate(*args) end no_args splat_args ``` It's crashing because we're forwarding to a struct method without taking in to account the forwarding IC. I have a patch prepared, but I am filing this ticket to track it. -- 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/