//===----------------------------------------------------------------------===// // // 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. // //===----------------------------------------------------------------------===// // // template class tuple; // template > // tuple & operator=(Tuple &&); // This test checks that we do not evaluate __make_tuple_types // on the array when it doesn't match the size of the tuple. #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; tup = arr; }