Skip to content

Commit

Permalink
Disable warning about format string (#2067)
Browse files Browse the repository at this point in the history
Reported by MinGW/GCC 10
  • Loading branch information
HazardyKnusperkeks authored Dec 21, 2020
1 parent fa43fd1 commit 5a37e18
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions include/fmt/chrono.h
Original file line number Diff line number Diff line change
Expand Up @@ -383,12 +383,21 @@ inline std::tm gmtime(
namespace detail {
inline size_t strftime(char* str, size_t count, const char* format,
const std::tm* time) {
return std::strftime(str, count, format, time);
// Assign to a pointer to suppress GCCs -Wformat-nonliteral
// First assign the nullptr to suppress -Wsuggest-attribute=format
std::size_t (*strftime)(char*, std::size_t, const char*, const std::tm*) =
nullptr;
strftime = std::strftime;
return strftime(str, count, format, time);
}

inline size_t strftime(wchar_t* str, size_t count, const wchar_t* format,
const std::tm* time) {
return std::wcsftime(str, count, format, time);
// See above
std::size_t (*wcsftime)(wchar_t*, std::size_t, const wchar_t*,
const std::tm*) = nullptr;
wcsftime = std::wcsftime;
return wcsftime(str, count, format, time);
}
} // namespace detail

Expand Down

0 comments on commit 5a37e18

Please sign in to comment.