From: Eric Hodel Date: 2012-02-26T14:08:11+09:00 Subject: [ruby-core:42946] [ruby-trunk - Bug #6066] Fix "control may reach end of non-void function" warnings for clang 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/