//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 // // template class tuple; // template > // tuple(Tuple &&); // // template > // tuple(Tuple &&); // This test checks that we do not evaluate __make_tuple_types // on the array. #include #include // Use 1256 to try and blow the template instantiation depth for all compilers. typedef std::array array_t; typedef std::tuple tuple_t; int main() { array_t arr; tuple_t tup(arr); }