brintos

brintos / llvm-project-archived public Read only

0
0
Text · 842 B · 879e215 Raw
32 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// UNSUPPORTED: c++03, c++11, c++14, c++17, c++20, c++2310 11// <complex>12 13//   template<size_t I, class T> struct tuple_element;14 15#include <cassert>16#include <complex>17#include <concepts>18 19template <typename T>20void test() {21  using C = std::complex<T>;22 23  // expected-error-re@*:* 3 {{static assertion failed {{.*}}Index value is out of range.}}24  [[maybe_unused]] std::tuple_element<3, C> te{};25}26 27void test() {28  test<float>();29  test<double>();30  test<long double>();31}32