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<char, test_error_handler>' cannot be used in a constant expression
advance_to(context_, begin);
````
This commit is contained in:
parent
99c4f7b460
commit
fc52be34a1
@ -3216,7 +3216,7 @@ basic_format_context<Range, Char>::arg(basic_string_view<char_type> name) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename Char, typename ErrorHandler>
|
template <typename Char, typename ErrorHandler>
|
||||||
inline void advance_to(basic_parse_context<Char, ErrorHandler>& ctx,
|
FMT_CONSTEXPR inline void advance_to(basic_parse_context<Char, ErrorHandler>& ctx,
|
||||||
const Char* p) {
|
const Char* p) {
|
||||||
ctx.advance_to(ctx.begin() + (p - &*ctx.begin()));
|
ctx.advance_to(ctx.begin() + (p - &*ctx.begin()));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user