From fc52be34a1b481dd417da8d0cc9db8a2b99dbd7c Mon Sep 17 00:00:00 2001 From: denchat <19730041+denchat@users.noreply.github.com> Date: Mon, 13 May 2019 01:13:22 +0700 Subject: [PATCH] `non-constepr` while compiling format-test.cc ```` C:\Users\User\AppData\Roaming\fmt-advance\test\format-test.cc(2397,3): error: static_assert expression is not an integral constant expression EXPECT_ERROR("{0:s", "unknown format specifier", Date); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\User\AppData\Roaming\fmt-advance\test\format-test.cc(2392,19): note: expanded from macro 'EXPECT_ERROR' static_assert(test_error<__VA_ARGS__>(fmt, error), "") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\User\AppData\Roaming\fmt-advance\include\fmt/format.h(2210,5): note: non-constexpr function 'advance_to' cannot be used in a constant expression advance_to(context_, begin); ```` --- include/fmt/format.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index fbaecad1..835fc1e9 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -3216,7 +3216,7 @@ basic_format_context::arg(basic_string_view name) { } template -inline void advance_to(basic_parse_context& ctx, +FMT_CONSTEXPR inline void advance_to(basic_parse_context& ctx, const Char* p) { ctx.advance_to(ctx.begin() + (p - &*ctx.begin())); }