diff --git a/include/fmt/core.h b/include/fmt/core.h index 7cc60924..80d04701 100644 --- a/include/fmt/core.h +++ b/include/fmt/core.h @@ -1671,7 +1671,14 @@ constexpr auto encode_types() -> unsigned long long { template FMT_CONSTEXPR FMT_INLINE auto make_value(T&& val) -> value { +#if FMT_GCC_VERSION && FMT_GCC_VERSION >= 1300 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdangling-reference" const auto& arg = arg_mapper().map(FMT_FORWARD(val)); +# pragma GCC diagnostic pop +#else + const auto& arg = arg_mapper().map(FMT_FORWARD(val)); +#endif constexpr bool formattable_char = !std::is_same::value;