
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/