diff --git a/libcxx/test/libcxx/type_traits/no_specializations.verify.cpp b/libcxx/test/libcxx/type_traits/no_specializations.verify.cpp index 807d01e381b49..38560161f162e 100644 --- a/libcxx/test/libcxx/type_traits/no_specializations.verify.cpp +++ b/libcxx/test/libcxx/type_traits/no_specializations.verify.cpp @@ -156,6 +156,12 @@ SPECIALIZE_UTT(is_unbounded_array); // expected-error 2 {{cannot be speciali # if TEST_STD_VER >= 23 SPECIALIZE_UTT(is_implicit_lifetime); // expected-error 2 {{cannot be specialized}} SPECIALIZE_UTT(is_scoped_enum); // expected-error 2 {{cannot be specialized}} +# if __has_builtin(__reference_constructs_from_temporary) +SPECIALIZE_BTT(reference_constructs_from_temporary); // expected-error 2 {{cannot be specialized}} +# endif +# if __has_builtin(__reference_converts_from_temporary) +SPECIALIZE_BTT(reference_converts_from_temporary); // expected-error 2 {{cannot be specialized}} +# endif # endif # if TEST_STD_VER >= 26 @@ -177,8 +183,8 @@ struct std::conditional; // expected-error {{cannot be specialized}} template <> struct std::enable_if; // expected-error {{cannot be specialized}} -#if TEST_STD_VER >= 20 +# if TEST_STD_VER >= 20 template <> struct std::integral_constant; // expected-error {{cannot be specialized}} -#endif +# endif #endif