From faac8b1fa9fd80b1b12f8d48bf481fa766a9fc9e Mon Sep 17 00:00:00 2001 From: Thomas Khyn Date: Tue, 18 Feb 2025 21:02:33 +1300 Subject: [PATCH] Remove exports in std.h This fixes 'declaration of partial specialization in unbraced export-declaration' errors in GCC 15 --- include/fmt/std.h | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/include/fmt/std.h b/include/fmt/std.h index 54eb2c2a..1b0ea5af 100644 --- a/include/fmt/std.h +++ b/include/fmt/std.h @@ -113,7 +113,6 @@ void write_escaped_path(basic_memory_buffer& quoted, } // namespace detail -FMT_EXPORT template struct formatter { private: format_specs specs_; @@ -182,7 +181,6 @@ FMT_END_NAMESPACE #endif // FMT_CPP_LIB_FILESYSTEM FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char> : nested_formatter, Char> { @@ -209,14 +207,12 @@ struct formatter, Char> } }; -FMT_EXPORT template struct formatter : basic_ostream_formatter {}; FMT_END_NAMESPACE #ifdef __cpp_lib_optional FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char, std::enable_if_t::value>> { @@ -279,7 +275,6 @@ FMT_END_NAMESPACE #ifdef __cpp_lib_expected FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char, std::enable_if_t<(std::is_void::value || @@ -311,7 +306,6 @@ FMT_END_NAMESPACE #ifdef __cpp_lib_source_location FMT_BEGIN_NAMESPACE -FMT_EXPORT template <> struct formatter { FMT_CONSTEXPR auto parse(parse_context<>& ctx) { return ctx.begin(); } @@ -367,7 +361,6 @@ template struct is_variant_formattable { detail::is_variant_formattable_::value; }; -FMT_EXPORT template struct formatter { FMT_CONSTEXPR auto parse(parse_context& ctx) -> const Char* { return ctx.begin(); @@ -380,7 +373,6 @@ template struct formatter { } }; -FMT_EXPORT template struct formatter< Variant, Char, @@ -414,7 +406,6 @@ FMT_END_NAMESPACE #endif // FMT_CPP_LIB_VARIANT FMT_BEGIN_NAMESPACE -FMT_EXPORT template <> struct formatter { private: format_specs specs_; @@ -520,7 +511,6 @@ auto write_demangled_name(OutputIt out, const std::type_info& ti) -> OutputIt { } // namespace detail -FMT_EXPORT template struct formatter { @@ -537,7 +527,6 @@ struct formatter struct formatter< T, Char, // DEPRECATED! Mixing code unit types. @@ -603,7 +592,6 @@ struct is_bit_reference_like> { // We can't use std::vector::reference and // std::bitset::reference because the compiler can't deduce Allocator and N // in partial specialization. -FMT_EXPORT template struct formatter::value>> @@ -623,7 +611,6 @@ template auto ptr(const std::shared_ptr& p) -> const void* { return p.get(); } -FMT_EXPORT template struct formatter, Char, enable_if_t::value>> @@ -636,7 +623,6 @@ struct formatter, Char, }; #ifdef __cpp_lib_atomic_flag_test -FMT_EXPORT template struct formatter : formatter { template @@ -647,7 +633,6 @@ struct formatter : formatter { }; #endif // __cpp_lib_atomic_flag_test -FMT_EXPORT template struct formatter, Char> { private: detail::dynamic_format_specs specs_; @@ -710,7 +695,6 @@ template struct formatter, Char> { } }; -FMT_EXPORT template struct formatter, Char, enable_if_t, Char>::value>>