diff --git a/libcxx/test/std/utilities/format/format.functions/format_tests.h b/libcxx/test/std/utilities/format/format.functions/format_tests.h --- a/libcxx/test/std/utilities/format/format.functions/format_tests.h +++ b/libcxx/test/std/utilities/format/format.functions/format_tests.h @@ -55,7 +55,7 @@ struct std::formatter { int type = 0; - constexpr auto parse(auto& parse_ctx) -> decltype(parse_ctx.begin()) { + constexpr auto parse(basic_format_parse_context& parse_ctx) -> decltype(parse_ctx.begin()) { auto begin = parse_ctx.begin(); auto end = parse_ctx.end(); if (begin == end) @@ -83,7 +83,8 @@ return begin; } - auto format(status s, auto& ctx) -> decltype(ctx.out()) { + template + auto format(status s, basic_format_context& ctx) -> decltype(ctx.out()) { const char* names[] = {"foo", "bar", "foobar"}; char buffer[6]; const char* begin;