diff --git a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp index a68f3f40e3647..5264e7700e3d9 100644 --- a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp @@ -17,9 +17,12 @@ #include #include +#include +#include #include #include #include +#include #include "test_macros.h" #include "type_algorithms.h" @@ -216,8 +219,16 @@ constexpr bool test() { // C++ standard library types + // These types are guaranteed to be implicit-lifetime. + test_is_implicit_lifetime>(); + test_is_implicit_lifetime>(); + test_is_implicit_lifetime>(); + +#ifdef _LIBCPP_VERSION + // These types should be implicit-lifetime, but they are not guaranteed to be so. test_is_implicit_lifetime>(); test_is_implicit_lifetime>(); +#endif // Standard C23 types