Skip to content

Commit

Permalink
fix fmtlib#3105 - Compile-time error when mixing named argument with …
Browse files Browse the repository at this point in the history
…automatic indexing
  • Loading branch information
rbrich committed Nov 30, 2022
1 parent 74c51ff commit 5b202be
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
2 changes: 1 addition & 1 deletion include/fmt/core.h
Original file line number Diff line number Diff line change
Expand Up @@ -2984,7 +2984,7 @@ class format_string_checker {
#if FMT_USE_NONTYPE_TEMPLATE_ARGS
auto index = get_arg_index_by_name<Args...>(id);
if (index == invalid_arg_index) on_error("named argument is not found");
return context_.check_arg_id(index), index;
return index;
#else
(void)id;
on_error("compile-time checks for named arguments require C++20 support");
Expand Down
1 change: 1 addition & 0 deletions test/format-test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1907,6 +1907,7 @@ TEST(format_test, compile_time_string) {
EXPECT_EQ("", fmt::format(FMT_STRING("")));
EXPECT_EQ("", fmt::format(FMT_STRING(""), "arg"_a = 42));
EXPECT_EQ("42", fmt::format(FMT_STRING("{answer}"), "answer"_a = Answer()));
EXPECT_EQ("1 2", fmt::format(FMT_STRING("{} {two}"), 1, "two"_a = 2));
#endif

(void)static_with_null;
Expand Down

0 comments on commit 5b202be

Please sign in to comment.