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:
denchat 2019-05-13 01:13:22 +07:00 committed by GitHub
parent 99c4f7b460
commit fc52be34a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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()));
} }