Skip to content

Commit

Permalink
Keep defaulted destructors inline
Browse files Browse the repository at this point in the history
applies to exception classes in case of msvc only
  • Loading branch information
DanielaE committed Apr 28, 2021
1 parent 84a36b9 commit b24341c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
2 changes: 2 additions & 0 deletions include/fmt/format-inl.h
Original file line number Diff line number Diff line change
Expand Up @@ -201,8 +201,10 @@ template <typename Char> FMT_FUNC Char decimal_point_impl(locale_ref) {
#endif
} // namespace detail

#if !FMT_MSC_VER
FMT_API FMT_FUNC format_error::~format_error() FMT_NOEXCEPT = default;
FMT_API FMT_FUNC system_error::~system_error() FMT_NOEXCEPT = default;
#endif

FMT_FUNC void system_error::init(int err_code, string_view format_str,
format_args args) {
Expand Down
10 changes: 8 additions & 2 deletions include/fmt/format.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,12 @@
# define FMT_GCC_VISIBILITY_HIDDEN
#endif

#ifdef FMT_MSC_VER
# define FMT_MSC_DEFAULT = default
#else
# define FMT_MSC_DEFAULT
#endif

#if __cplusplus == 201103L || __cplusplus == 201402L
# if defined(__INTEL_COMPILER) || defined(__PGI)
# define FMT_FALLTHROUGH
Expand Down Expand Up @@ -865,7 +871,7 @@ class FMT_API format_error : public std::runtime_error {
format_error& operator=(const format_error&) = default;
format_error(format_error&&) = default;
format_error& operator=(format_error&&) = default;
~format_error() FMT_NOEXCEPT FMT_OVERRIDE;
~format_error() FMT_NOEXCEPT FMT_OVERRIDE FMT_MSC_DEFAULT;
};

FMT_MODULE_EXPORT_END
Expand Down Expand Up @@ -3302,7 +3308,7 @@ class FMT_API system_error : public std::runtime_error {
system_error& operator=(const system_error&) = default;
system_error(system_error&&) = default;
system_error& operator=(system_error&&) = default;
~system_error() FMT_NOEXCEPT FMT_OVERRIDE;
~system_error() FMT_NOEXCEPT FMT_OVERRIDE FMT_MSC_DEFAULT;

int error_code() const { return error_code_; }
};
Expand Down

0 comments on commit b24341c

Please sign in to comment.