//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // template // using make_integer_sequence = integer_sequence; // UNSUPPORTED: c++03, c++11 // This test hangs during recursive template instantiation with libstdc++ // UNSUPPORTED: stdlib=libstdc++ #include #include "test_macros.h" typedef std::make_integer_sequence MakeSeqT; // std::make_integer_sequence is implemented using a compiler builtin if available. // this builtin has different diagnostic messages than the fallback implementation. #if TEST_HAS_BUILTIN(__make_integer_seq) MakeSeqT i; // expected-error@*:* {{integer sequences must have non-negative sequence length}} #else MakeSeqT i; // expected-error-re@*:* {{static assertion failed{{.*}}std::make_integer_sequence must have a non-negative sequence length}} #endif