
Issue #21003 has been updated by kddnewton (Kevin Newton). Assignee set to prism ---------------------------------------- Bug #21003: unexpected warning about ignored block https://bugs.ruby-lang.org/issues/21003#change-111271 * Author: decuplet (Nikita Shilnikov) * Status: Open * Assignee: prism * ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24] * Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED, 3.4: REQUIRED ---------------------------------------- I stumbled upon this during the upgrade to 3.4. Here's the minimal repro: ```ruby $VERBOSE = true def foo(*, &block) = block def bar(buz, ...) = foo(buz, ...) bar(:test) {} ``` It gives ``` ruby reproduce.rb reproduce.rb:6: warning: the block passed to 'Object#bar' defined at reproduce.rb:4 may be ignored ``` where I believe it shouldn't. No warning reported if I change `def bar(buz, ...)` to `def bar(...)`. -- https://bugs.ruby-lang.org/