diff --git a/include/fmt/base.h b/include/fmt/base.h index 5d0241c8cad4..a1210816c944 100644 --- a/include/fmt/base.h +++ b/include/fmt/base.h @@ -1284,9 +1284,12 @@ constexpr auto to_ascii(Char c) -> char { // Returns the number of code units in a code point or 1 on error. template FMT_CONSTEXPR auto code_point_length(const Char* begin) -> int { - if FMT_CONSTEXPR20 (sizeof(Char) != 1) return 1; - auto c = static_cast(*begin); - return static_cast((0x3a55000000000000ull >> (2 * (c >> 3))) & 3) + 1; + if FMT_CONSTEXPR20 (sizeof(Char) != 1) { + return 1; + } else { + auto c = static_cast(*begin); + return static_cast((0x3a55000000000000ull >> (2 * (c >> 3))) & 3) + 1; + } } // Parses the range [begin, end) as an unsigned integer. This function assumes @@ -2895,10 +2898,12 @@ FMT_API void vprint_buffered(FILE* f, string_view fmt, format_args args); template FMT_INLINE void print(format_string fmt, T&&... args) { vargs va = {{args...}}; - if FMT_CONSTEXPR20 (!detail::use_utf8) - return detail::vprint_mojibake(stdout, fmt.str, va, false); - detail::is_locking() ? vprint_buffered(stdout, fmt.str, va) - : vprint(fmt.str, va); + if FMT_CONSTEXPR20 (!detail::use_utf8) { + detail::vprint_mojibake(stdout, fmt.str, va, false); + } else { + detail::is_locking() ? vprint_buffered(stdout, fmt.str, va) + : vprint(fmt.str, va); + } } /** @@ -2912,10 +2917,12 @@ FMT_INLINE void print(format_string fmt, T&&... args) { template FMT_INLINE void print(FILE* f, format_string fmt, T&&... args) { vargs va = {{args...}}; - if FMT_CONSTEXPR20 (!detail::use_utf8) - return detail::vprint_mojibake(f, fmt.str, va, false); - detail::is_locking() ? vprint_buffered(f, fmt.str, va) - : vprint(f, fmt.str, va); + if FMT_CONSTEXPR20 (!detail::use_utf8) { + detail::vprint_mojibake(f, fmt.str, va, false); + } else { + detail::is_locking() ? vprint_buffered(f, fmt.str, va) + : vprint(f, fmt.str, va); + } } /// Formats `args` according to specifications in `fmt` and writes the output @@ -2923,8 +2930,11 @@ FMT_INLINE void print(FILE* f, format_string fmt, T&&... args) { template FMT_INLINE void println(FILE* f, format_string fmt, T&&... args) { vargs va = {{args...}}; - if FMT_CONSTEXPR20 (detail::use_utf8) return vprintln(f, fmt.str, va); - detail::vprint_mojibake(f, fmt.str, va, true); + if FMT_CONSTEXPR20 (detail::use_utf8) { + vprintln(f, fmt.str, va); + } else { + detail::vprint_mojibake(f, fmt.str, va, true); + } } /// Formats `args` according to specifications in `fmt` and writes the output