suppress bogus warnings with gcc 13.0 and later

This commit is contained in:
Axel Kohlmeyer
2023-05-01 21:10:18 -04:00
parent d1f64c02d8
commit ba747e5544

View File

@ -1742,7 +1742,14 @@ constexpr auto encode_types() -> unsigned long long {
template <typename Context, typename T>
FMT_CONSTEXPR FMT_INLINE auto make_value(T&& val) -> value<Context> {
#if FMT_GCC_VERSION && FMT_GCC_VERSION >= 1300
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wdangling-reference"
const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
# pragma GCC diagnostic pop
#else
const auto& arg = arg_mapper<Context>().map(FMT_FORWARD(val));
#endif
constexpr bool formattable_char =
!std::is_same<decltype(arg), const unformattable_char&>::value;