Index: ext/socket/raddrinfo.c =================================================================== --- ext/socket/raddrinfo.c (revision 34755) +++ ext/socket/raddrinfo.c (working copy) @@ -2144,6 +2144,8 @@ rsock_io_socket_addrinfo(VALUE io, struc default: rb_raise(rb_eTypeError, "neither IO nor file descriptor"); } + + return Qnil; /* not reached */ } /* Index: ext/socket/socket.c =================================================================== --- ext/socket/socket.c (revision 34755) +++ ext/socket/socket.c (working copy) @@ -1334,6 +1334,8 @@ sock_s_getnameinfo(int argc, VALUE *argv error_exit_name: if (res) freeaddrinfo(res); rsock_raise_socket_error("getnameinfo", error); + + return Qnil; /* not reached */ } /*