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

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@273819 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2016-06-26 19:42:59 +00:00
parent bbd1c53610
commit 8c4dc32424
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__)