From cad0df82122c65d92e702b87e6e6a719a4f78a7a Mon Sep 17 00:00:00 2001 From: summivox Date: Wed, 27 Jan 2021 22:28:33 -0800 Subject: [PATCH] fix #2116 (FMT_COMPILE throws unmatched '{' on ESP32) --- include/fmt/compile.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/fmt/compile.h b/include/fmt/compile.h index becf0fe0..2421b6f0 100644 --- a/include/fmt/compile.h +++ b/include/fmt/compile.h @@ -554,7 +554,7 @@ constexpr auto compile_format_string(S format_str) { using char_type = typename S::char_type; constexpr basic_string_view str = format_str; if constexpr (str[POS] == '{') { - if (POS + 1 == str.size()) + if constexpr (POS + 1 == str.size()) throw format_error("unmatched '{' in format string"); if constexpr (str[POS + 1] == '{') { return parse_tail(make_text(str, POS, 1), format_str); @@ -571,7 +571,7 @@ constexpr auto compile_format_string(S format_str) { return unknown_format(); } } else if constexpr (str[POS] == '}') { - if (POS + 1 == str.size()) + if constexpr (POS + 1 == str.size()) throw format_error("unmatched '}' in format string"); return parse_tail(make_text(str, POS, 1), format_str); } else {