原です。

1.8.0 preview3 で、次のスクリプトでの warning が2行目で
出ますが、4行目つまり、定義部分ではなく利用時に出るべき
ではないでしょうか?

def foo
  yield(1, 2)
end
foo do |x|
  p x
end

#-> test.rb:2: warning: multiple values for a block parameter (2 for 1)