Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suppressing clang complain "forward declaration" #2241

Closed
wants to merge 9 commits into from
25 changes: 25 additions & 0 deletions include/fmt/format.h
Original file line number Diff line number Diff line change
Expand Up @@ -3887,6 +3887,31 @@ extern template int snprintf_float<long double>(long double value,
int precision,
float_specs specs,
buffer<char>& buf);
#ifndef _MSC_VER
extern template const uint64_t basic_data<void>::powers_of_10_64[];
extern template const uint32_t basic_data<void>::zero_or_powers_of_10_32_new[];
extern template const uint64_t basic_data<void>::zero_or_powers_of_10_64_new[];
extern template const uint64_t basic_data<void>::grisu_pow10_significands[];
extern template const int16_t basic_data<void>::grisu_pow10_exponents[];
extern template const divtest_table_entry<uint32_t> basic_data<void>::divtest_table_for_pow5_32[];
extern template const divtest_table_entry<uint64_t> basic_data<void>::divtest_table_for_pow5_64[];
extern template const uint64_t basic_data<void>::dragonbox_pow10_significands_64[];
extern template const uint128_wrapper basic_data<void>::dragonbox_pow10_significands_128[];
# if !FMT_USE_FULL_CACHE_DRAGONBOX
extern template const uint64_t basic_data<void>::powers_of_5_64[];
extern template const uint32_t basic_data<void>::dragonbox_pow10_recovery_errors[];
# endif
// GCC generates slightly better code for pairs than chars.
extern template const basic_data<void>::digit_pair basic_data<void>::digits[];
extern template const char basic_data<void>::foreground_color[];
extern template const char basic_data<void>::background_color[];
extern template const char basic_data<void>::reset_color[5];
extern template const wchar_t basic_data<void>::wreset_color[5];
extern template const char basic_data<void>::signs[];
// DEPRECATED! These are for ABI compatibility.
extern template const uint32_t basic_data<void>::zero_or_powers_of_10_32[];
extern template const uint64_t basic_data<void>::zero_or_powers_of_10_64[];
#endif // #ifndef MSC_VER_
} // namespace detail
#endif

Expand Down