17a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 27a6aaf9bSLouis Dionne // 37a6aaf9bSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 47a6aaf9bSLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 57a6aaf9bSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 67a6aaf9bSLouis Dionne // 77a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 87a6aaf9bSLouis Dionne 97a6aaf9bSLouis Dionne // <tuple> 107a6aaf9bSLouis Dionne 117a6aaf9bSLouis Dionne // template <class... Types> class tuple; 127a6aaf9bSLouis Dionne 137a6aaf9bSLouis Dionne // tuple& operator=(const tuple& u); 147a6aaf9bSLouis Dionne 15*31cbe0f2SLouis Dionne // UNSUPPORTED: c++03 167a6aaf9bSLouis Dionne 177a6aaf9bSLouis Dionne #include <tuple> 187a6aaf9bSLouis Dionne #include <cassert> 197a6aaf9bSLouis Dionne 207a6aaf9bSLouis Dionne #include "MoveOnly.h" 217a6aaf9bSLouis Dionne main(int,char **)227a6aaf9bSLouis Dionneint main(int, char**) 237a6aaf9bSLouis Dionne { 247a6aaf9bSLouis Dionne { 257a6aaf9bSLouis Dionne typedef std::tuple<MoveOnly> T; 267a6aaf9bSLouis Dionne T t0(MoveOnly(2)); 277a6aaf9bSLouis Dionne T t; 287a6aaf9bSLouis Dionne t = t0; 297a6aaf9bSLouis Dionne } 307a6aaf9bSLouis Dionne 317a6aaf9bSLouis Dionne return 0; 327a6aaf9bSLouis Dionne } 33