From: "nobu (Nobuyoshi Nakada)" Date: 2012-04-14T14:17:13+09:00 Subject: [ruby-core:44362] [ruby-trunk - Bug #6066][Assigned] Fix "control may reach end of non-void function" warnings for clang Issue #6066 has been updated by nobu (Nobuyoshi Nakada). Category set to misc Status changed from Closed to Assigned Target version set to 2.0.0 Thank you for the commit, and found r35322 let older compilers and non-gcc compilers warn unreachable code. UNREACHABLE should not replace those `return's, but be appended, I think. ---------------------------------------- Bug #6066: Fix "control may reach end of non-void function" warnings for clang https://bugs.ruby-lang.org/issues/6066#change-25902 Author: drbrain (Eric Hodel) Status: Assigned Priority: Normal Assignee: drbrain (Eric Hodel) Category: misc Target version: 2.0.0 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/