Fix dangling else problem in FMT_ASSERT

This commit is contained in:
Victor Zverovich
2019-11-30 07:52:33 -08:00
parent fafb03fa6d
commit 6037b3cae9
2 changed files with 14 additions and 2 deletions

View File

@@ -231,8 +231,9 @@ void assert_fail(const char* file, int line, const char* message);
# define FMT_ASSERT(condition, message)
# else
# define FMT_ASSERT(condition, message) \
if (!(condition)) \
fmt::internal::assert_fail(__FILE__, __LINE__, (message))
((condition) \
? void() \
: fmt::internal::assert_fail(__FILE__, __LINE__, (message)))
# endif
#endif