//===----------------------------------------------------------------------===// // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include #include #include "test_macros.h" /// Returns whether the basic_format_arg contains a type T with the expected value. template bool test_basic_format_arg(std::basic_format_arg arg, T expected) { return std::visit_format_arg( [expected](auto a) { if constexpr (std::same_as) return a == expected; else return false; }, arg); }