File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -231,6 +231,23 @@ TEST(RangeSupportTest, EndOnNonEmptyOptional) {
231231 lambda ();
232232}
233233
234+ #if ((__GNUC__ >= 15) && (__GNUC_MINOR__ >= 1) && (__GNUC_PATCHLEVEL__ >= 1)) || \
235+ ((__GNUC__ >= 16 ))
236+ static_assert (std::format_kind<beman::optional::optional<int >> == std::range_format::disabled);
237+ #endif
238+
239+ #if defined(__cpp_lib_format_ranges)
240+ static_assert (std::format_kind<beman::optional::optional<int >> == std::range_format::disabled);
241+ static_assert (std::format_kind<beman::optional::optional<int &>> == std::range_format::disabled);
242+ static_assert (std::format_kind<beman::optional::optional<int *>> == std::range_format::disabled);
243+ static_assert (std::format_kind<beman::optional::optional<empty>> == std::range_format::disabled);
244+ static_assert (std::format_kind<beman::optional::optional<empty&>> == std::range_format::disabled);
245+ static_assert (std::format_kind<beman::optional::optional<base>> == std::range_format::disabled);
246+ static_assert (std::format_kind<beman::optional::optional<base&>> == std::range_format::disabled);
247+ static_assert (std::format_kind<beman::optional::optional<derived>> == std::range_format::disabled);
248+ static_assert (std::format_kind<beman::optional::optional<derived&>> == std::range_format::disabled);
249+ #endif
250+
234251TEST (RangeSupportTest, FormatOptionalIsStillDisabled) {
235252// TODO: Always enable when all major compilers implement P2585R1: "Improve default container formatting".
236253#if defined(__cpp_lib_format_ranges)
You can’t perform that action at this time.
0 commit comments