Add [[noreturn]] attribute to throw_bad_alloc_helper().

llvm-svn: 273819
This commit is contained in:
Eric Fiselier 2016-06-26 19:42:59 +00:00
parent 95b5ac7df9
commit 3740071be0
2 changed files with 8 additions and 3 deletions

View File

@ -16,14 +16,13 @@
#include "test_macros.h"
#if TEST_HAS_FEATURE(address_sanitizer) \
|| TEST_HAS_FEATURE(memory_sanitizer) \
|| TEST_HAS_FEATURE(thread_sanitizer)
#if defined(TEST_HAS_SANITIZERS)
#define DISABLE_NEW_COUNT
#endif
namespace detail
{
TEST_NORETURN
inline void throw_bad_alloc_helper() {
#ifndef TEST_HAS_NO_EXCEPTIONS
throw std::bad_alloc();

View File

@ -86,6 +86,12 @@
#define TEST_HAS_SANITIZERS
#endif
#if defined(_LIBCPP_NORETURN)
#define TEST_NORETURN _LIBCPP_NORETURN
#else
#define TEST_NORETURN [[noreturn]]
#endif
/* Macros for testing libc++ specific behavior and extensions */
#if defined(_LIBCPP_VERSION)
#define LIBCPP_ASSERT(...) assert(__VA_ARGS__)