[libcxx] [test] Don't detect Windows' UCRT with TEST_COMPILER_C1XX

The test is trying to avoid saying aligned_alloc on Windows' UCRT, which does not (and can not) implement aligned_alloc. However, it's testing for c1xx, meaning clang on Windows will fail this test when using the UCRT.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@344829 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Billy Robert O'Neal III
2018-10-20 03:35:45 +00:00
parent 87aef886f9
commit 0a890c95ca
2 changed files with 3 additions and 7 deletions

View File

@@ -87,10 +87,8 @@ int main()
static_assert((std::is_same<decltype(srand(0)), void>::value), "");
// Microsoft does not implement aligned_alloc in their C library
#ifndef TEST_COMPILER_C1XX
#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES)
#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES) && !defined(_WIN32)
static_assert((std::is_same<decltype(aligned_alloc(0,0)), void*>::value), "");
#endif
#endif
static_assert((std::is_same<decltype(calloc(0,0)), void*>::value), "");

View File

@@ -75,10 +75,8 @@ int main()
static_assert((std::is_same<decltype(std::srand(0)), void>::value), "");
// Microsoft does not implement aligned_alloc in their C library
#ifndef TEST_COMPILER_C1XX
#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES)
static_assert((std::is_same<decltype(std::aligned_alloc(0,0)), void*>::value), "");
#endif
#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES) && !defined(_WIN32)
static_assert((std::is_same<decltype(aligned_alloc(0,0)), void*>::value), "");
#endif
static_assert((std::is_same<decltype(std::calloc(0,0)), void*>::value), "");