From f526e71aa02661713e5f6ac2b189c50eb46831f8 Mon Sep 17 00:00:00 2001 From: Vladislav Shchapov Date: Thu, 1 Sep 2022 19:56:07 +0500 Subject: [PATCH] Fix for issue #3068 Signed-off-by: Vladislav Shchapov --- include/fmt/std.h | 3 ++- test/std-test.cc | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/include/fmt/std.h b/include/fmt/std.h index 41d2b283..fd575958 100644 --- a/include/fmt/std.h +++ b/include/fmt/std.h @@ -104,7 +104,8 @@ using variant_index_sequence = template struct is_variant_like_ : std::false_type {}; template -struct is_variant_like_::value)>> +struct is_variant_like_< + T, std::void_t>::value)>> : std::true_type {}; // formattable element check diff --git a/test/std-test.cc b/test/std-test.cc index c22b3e38..671a9b4c 100644 --- a/test/std-test.cc +++ b/test/std-test.cc @@ -75,5 +75,8 @@ TEST(std_test, variant) { EXPECT_EQ(fmt::format("{}", v4), "variant(monostate)"); EXPECT_EQ(fmt::format("{}", v5), "variant(\"yes, this is variant\")"); + + volatile int i = 42; + EXPECT_EQ(fmt::format("{}", i), "42"); #endif }