Issue #6066 has been updated by Eric Hodel.

File return.not_reached.convert.patch added

=begin
This patch updates existing (({return Qnil; /* not reached */})) with (({UNREACHABLE;}))

I did not change (({trace_en()})) in variable.c as it seems to return, I think the (({/* not reached */})) should be removed, but can you check it?
=end

----------------------------------------
Bug #6066: Fix "control may reach end of non-void function" warnings for clang
https://bugs.ruby-lang.org/issues/6066

Author: Eric Hodel
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0dev (2012-02-23 trunk 34755) [x86_64-darwin11.3.0]


=begin
clang 3.1 is more picky about "control may reach end of non-void function"

The attached patches contain add (({return Qnil; /* not reached */})) or the equivalent where the warnings occurred.
=end



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