EricWF added a comment. Sorry to jump in late here, but libc++ already has a NORETURN macro. It'l _LIBCPP_NORETURN. Please use that instead. You'll also want to apply this change to `__libcpp_throw` in `<exception>`. http://reviews.llvm.org/D21232