//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20, c++23 // // template struct tuple_element; #include #include #include template void test() { using C = std::complex; // expected-error-re@*:* 3 {{static assertion failed {{.*}}Index value is out of range.}} [[maybe_unused]] std::tuple_element<3, C> te{}; } void test() { test(); test(); test(); }