diff --git a/test/std/depr/depr.c.headers/stdlib_h.pass.cpp b/test/std/depr/depr.c.headers/stdlib_h.pass.cpp index 1680f4349..07ffa0b75 100644 --- a/test/std/depr/depr.c.headers/stdlib_h.pass.cpp +++ b/test/std/depr/depr.c.headers/stdlib_h.pass.cpp @@ -12,6 +12,8 @@ #include #include +#include "test_macros.h" + // As of 1/10/2015 clang emits a -Wnonnull warnings even if the warning occurs // in an unevaluated context. For this reason we manually suppress the warning. #if defined(__clang__) @@ -83,6 +85,14 @@ int main() static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::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::value), ""); +#endif +#endif + static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); diff --git a/test/std/language.support/support.runtime/cstdlib.pass.cpp b/test/std/language.support/support.runtime/cstdlib.pass.cpp index 60f7d954d..e9dda6cee 100644 --- a/test/std/language.support/support.runtime/cstdlib.pass.cpp +++ b/test/std/language.support/support.runtime/cstdlib.pass.cpp @@ -13,6 +13,8 @@ #include #include +#include "test_macros.h" + // As of 1/10/2015 clang emits a -Wnonnull warnings even if the warning occurs // in an unevaluated context. For this reason we manually suppress the warning. #if defined(__clang__) @@ -71,6 +73,14 @@ int main() static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::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::value), ""); +#endif +#endif + static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); diff --git a/www/cxx1z_status.html b/www/cxx1z_status.html index dc3528373..5f713ede9 100644 --- a/www/cxx1z_status.html +++ b/www/cxx1z_status.html @@ -99,9 +99,9 @@ p0032r3LWGHomogeneous interface for variant, any and optionalOuluComplete4.0 p0040r3LWGExtending memory management toolsOuluComplete4.0 - p0063r3LWGC++17 should refer to C11 instead of C99OuluNothing to don/a - p0067r3LWGElementary string conversionsOuluNow P0067R5 - p0083r3LWGSplicing Maps and SetsOulu + p0063r3LWGC++17 should refer to C11 instead of C99OuluComplete7.0 + p0067r3LWGElementary string conversionsOuluNow P0067R5n/a + p0083r3LWGSplicing Maps and SetsOuluPartially Done p0084r2LWGEmplace Return TypeOuluComplete4.0 p0088r3LWGVariant: a type-safe union for C++17OuluComplete4.0 p0137r1CWGCore Issue 1776: Replacement of class objects containing reference membersOuluComplete6.0 @@ -127,7 +127,7 @@ P0394r4LWGHotel Parallelifornia: terminate() for Parallel Algorithms Exception HandlingOulu P0003R5LWGRemoving Deprecated Exception Specifications from C++17IssaquahComplete5.0 - P0067R5LWGElementary string conversions, revision 5Issaquah + P0067R5LWGElementary string conversions, revision 5IssaquahPartially done P0403R1LWGLiteral suffixes for basic_string_viewIssaquahComplete4.0 P0414R2LWGMerging shared_ptr changes from Library Fundamentals to C++17Issaquah P0418R2LWGFail or succeed: there is no atomic latticeIssaquah