Issue #7408 has been reported by agrimm (Andrew Grimm).

----------------------------------------
Bug #7408: Assigned but unused warning cancelled by symbol
https://bugs.ruby-lang.org/issues/7408

Author: agrimm (Andrew Grimm)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0dev (2012-11-18) [x86_64-darwin10.8.0]


If there is a symbol with the same name as an unused local variable, there is no "assigned but unused variable"

=begin
    # no_warning.rb
    def no_warning
      foo = 1
      {:foo => 1}
    end

    def has_warning
      foo = 1
      {:bar => 1}
    end

 $ ruby -v
 ruby 2.0.0dev (2012-11-18) [x86_64-darwin10.8.0]
 $ ruby -w no_warning.rb 
 no_warning.rb:8: warning: assigned but unused variable - foo
  
=end



-- 
http://bugs.ruby-lang.org/