So that we can write ``` bool foo(int x) { switch (x) { case 1: return true; case 2: return false; default: stop("Don't know this x"); } } ``` without issuing a warning. There is a "noreturn" attribute for [GCC](https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Function-Attributes.html) and [clang](http://clang.llvm.org/docs/LanguageExtensions.html), but there might be other solutions. **EDIT**: http://stackoverflow.com/a/25408952/946850 is a nice SO answer that features `__builtin_unreachable()`. Re https://github.com/hadley/dplyr/pull/1878#issuecomment-223140346, CC @hadley.