name = valarray;
values = {
v = 202511;
- cxxmin = 26;
+ cxxmin = 26;
+ };
+};
+
+ftms = {
+ name = hardened_array;
+ values = {
+ v = 202502;
+ cxxmin = 11;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_basic_stacktrace;
+ values = {
+ v = 202502;
+ cxxmin = 23;
+ hosted = yes;
+ extra_cond = "defined(__glibcxx_stacktrace) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_basic_string;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_basic_string_view;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_string_view) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_bitset;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_common_iterator;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_counted_iterator;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_deque;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_expected;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_expected) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_forward_list;
+ values = {
+ v = 202502;
+ cxxmin = 11;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_inplace_vector;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_inplace_vector) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_list;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
};
};
};
};
+ftms = {
+ name = hardened_optional;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_optional) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_shared_ptr_array;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_shared_ptr_arrays) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_span;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_span) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_valarray;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_vector;
+ values = {
+ v = 202502;
+ extra_cond = "defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
+ftms = {
+ name = hardened_view_interface;
+ values = {
+ v = 202502;
+ extra_cond = "defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS)";
+ };
+};
+
// Standard test specifications.
stds[97] = ">= 199711L";
stds[03] = ">= 199711L";
#endif /* !defined(__cpp_lib_valarray) */
#undef __glibcxx_want_valarray
+#if !defined(__cpp_lib_hardened_array)
+# if (__cplusplus >= 201103L) && (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_array 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_array)
+# define __cpp_lib_hardened_array 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_array) */
+#undef __glibcxx_want_hardened_array
+
+#if !defined(__cpp_lib_hardened_basic_stacktrace)
+# if (__cplusplus >= 202100L) && _GLIBCXX_HOSTED && (defined(__glibcxx_stacktrace) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_basic_stacktrace 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_basic_stacktrace)
+# define __cpp_lib_hardened_basic_stacktrace 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_basic_stacktrace) */
+#undef __glibcxx_want_hardened_basic_stacktrace
+
+#if !defined(__cpp_lib_hardened_basic_string)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_basic_string 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_basic_string)
+# define __cpp_lib_hardened_basic_string 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_basic_string) */
+#undef __glibcxx_want_hardened_basic_string
+
+#if !defined(__cpp_lib_hardened_basic_string_view)
+# if (defined(__glibcxx_string_view) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_basic_string_view 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_basic_string_view)
+# define __cpp_lib_hardened_basic_string_view 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_basic_string_view) */
+#undef __glibcxx_want_hardened_basic_string_view
+
+#if !defined(__cpp_lib_hardened_bitset)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_bitset 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_bitset)
+# define __cpp_lib_hardened_bitset 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_bitset) */
+#undef __glibcxx_want_hardened_bitset
+
+#if !defined(__cpp_lib_hardened_common_iterator)
+# if (defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_common_iterator 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_common_iterator)
+# define __cpp_lib_hardened_common_iterator 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_common_iterator) */
+#undef __glibcxx_want_hardened_common_iterator
+
+#if !defined(__cpp_lib_hardened_counted_iterator)
+# if (defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_counted_iterator 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_counted_iterator)
+# define __cpp_lib_hardened_counted_iterator 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_counted_iterator) */
+#undef __glibcxx_want_hardened_counted_iterator
+
+#if !defined(__cpp_lib_hardened_deque)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_deque 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_deque)
+# define __cpp_lib_hardened_deque 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_deque) */
+#undef __glibcxx_want_hardened_deque
+
+#if !defined(__cpp_lib_hardened_expected)
+# if (defined(__glibcxx_expected) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_expected 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_expected)
+# define __cpp_lib_hardened_expected 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_expected) */
+#undef __glibcxx_want_hardened_expected
+
+#if !defined(__cpp_lib_hardened_forward_list)
+# if (__cplusplus >= 201103L) && (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_forward_list 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_forward_list)
+# define __cpp_lib_hardened_forward_list 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_forward_list) */
+#undef __glibcxx_want_hardened_forward_list
+
+#if !defined(__cpp_lib_hardened_inplace_vector)
+# if (defined(__glibcxx_inplace_vector) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_inplace_vector 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_inplace_vector)
+# define __cpp_lib_hardened_inplace_vector 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_inplace_vector) */
+#undef __glibcxx_want_hardened_inplace_vector
+
+#if !defined(__cpp_lib_hardened_list)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_list 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_list)
+# define __cpp_lib_hardened_list 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_list) */
+#undef __glibcxx_want_hardened_list
+
#if !defined(__cpp_lib_hardened_mdspan)
# if (defined(__glibcxx_mdspan) && defined(_GLIBCXX_ASSERTIONS))
# define __glibcxx_hardened_mdspan 202502L
#endif /* !defined(__cpp_lib_hardened_mdspan) */
#undef __glibcxx_want_hardened_mdspan
+#if !defined(__cpp_lib_hardened_optional)
+# if (defined(__glibcxx_optional) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_optional 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_optional)
+# define __cpp_lib_hardened_optional 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_optional) */
+#undef __glibcxx_want_hardened_optional
+
+#if !defined(__cpp_lib_hardened_shared_ptr_array)
+# if (defined(__glibcxx_shared_ptr_arrays) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_shared_ptr_array 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_shared_ptr_array)
+# define __cpp_lib_hardened_shared_ptr_array 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_shared_ptr_array) */
+#undef __glibcxx_want_hardened_shared_ptr_array
+
+#if !defined(__cpp_lib_hardened_span)
+# if (defined(__glibcxx_span) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_span 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_span)
+# define __cpp_lib_hardened_span 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_span) */
+#undef __glibcxx_want_hardened_span
+
+#if !defined(__cpp_lib_hardened_valarray)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_valarray 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_valarray)
+# define __cpp_lib_hardened_valarray 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_valarray) */
+#undef __glibcxx_want_hardened_valarray
+
+#if !defined(__cpp_lib_hardened_vector)
+# if (defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_vector 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_vector)
+# define __cpp_lib_hardened_vector 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_vector) */
+#undef __glibcxx_want_hardened_vector
+
+#if !defined(__cpp_lib_hardened_view_interface)
+# if (defined(__glibcxx_ranges) && defined(_GLIBCXX_ASSERTIONS))
+# define __glibcxx_hardened_view_interface 202502L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_hardened_view_interface)
+# define __cpp_lib_hardened_view_interface 202502L
+# endif
+# endif
+#endif /* !defined(__cpp_lib_hardened_view_interface) */
+#undef __glibcxx_want_hardened_view_interface
+
#undef __glibcxx_want_all