diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-04-15 00:06:13 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-04-15 00:06:13 +0000 |
commit | 57fb2199059cb55b632d093c2e64c8a3c60acfbb (patch) | |
tree | e35e0fb134907d12cee224d3750f4cc00c7b7634 /io.c | |
parent | b860144680e3af51f7fc0d7185185a92c4fa6aca (diff) | |
download | ruby-57fb2199059cb55b632d093c2e64c8a3c60acfbb.tar.gz |
* reduce UNREACHABLE.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 20 |
1 files changed, 6 insertions, 14 deletions
@@ -2336,10 +2336,7 @@ io_readpartial(int argc, VALUE *argv, VALUE io) ret = io_getpartial(argc, argv, io, 0); if (NIL_P(ret)) rb_eof_error(); - else - return ret; - - UNREACHABLE; + return ret; } /* @@ -2399,10 +2396,7 @@ io_read_nonblock(int argc, VALUE *argv, VALUE io) ret = io_getpartial(argc, argv, io, 1); if (NIL_P(ret)) rb_eof_error(); - else - return ret; - - UNREACHABLE; + return ret; } /* @@ -4437,6 +4431,8 @@ rb_io_fmode_modestr(int fmode) return MODE_BTMODE("a", "ab", "at"); } switch (fmode & FMODE_READWRITE) { + default: + rb_raise(rb_eArgError, "invalid access fmode 0x%x", fmode); case FMODE_READABLE: return MODE_BTMODE("r", "rb", "rt"); case FMODE_WRITABLE: @@ -4447,9 +4443,6 @@ rb_io_fmode_modestr(int fmode) } return MODE_BTMODE("r+", "rb+", "rt+"); } - rb_raise(rb_eArgError, "invalid access fmode 0x%x", fmode); - - UNREACHABLE; } static int @@ -4607,6 +4600,8 @@ rb_io_oflags_modestr(int oflags) } } switch (oflags & (O_RDONLY|O_WRONLY|O_RDWR)) { + default: + rb_raise(rb_eArgError, "invalid access oflags 0x%x", oflags); case O_RDONLY: return MODE_BINARY("r", "rb"); case O_WRONLY: @@ -4614,9 +4609,6 @@ rb_io_oflags_modestr(int oflags) case O_RDWR: return MODE_BINARY("r+", "rb+"); } - rb_raise(rb_eArgError, "invalid access oflags 0x%x", oflags); - - UNREACHABLE; } /* |