move2.pass.cpp revision 4aa8b06e67e7f2b746732ed5976dcd3e11b7257d
1a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//===----------------------------------------------------------------------===//
2c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell//
3a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//                     The LLVM Compiler Infrastructure
4a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//
5c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell// This file is dual licensed under the MIT and the University of Illinois Open
6a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// Source Licenses. See LICENSE.TXT for details.
7a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//
8a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//===----------------------------------------------------------------------===//
9a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell
10a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// <sstream>
11a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell
12a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
13c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell// class basic_stringstream
14a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell
15a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// basic_stringstream(basic_stringstream&& rhs);
16a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell
17c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell#include <sstream>
18a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <vector>
19a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <string>
20a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <cassert>
21a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell
22a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwellint main()
23a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell{
24a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
25c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell    std::vector<std::istringstream> vecis;
26a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell    vecis.push_back(std::istringstream());
27a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell    vecis.back().str("hub started at [00 6b 8b 45 69]");
28a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell    vecis.push_back(std::istringstream());
29d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul    vecis.back().str("hub started at [00 6b 8b 45 69]");
30d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul    for (int n = 0; n < vecis.size(); n++)
31d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul    {
32d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul        assert(vecis[n].str().size() == 31);
33c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell        vecis[n].seekg(0, std::ios_base::beg);
342d37e78e636e5e1e7d5d00230e50a00f7a71e868Brian        assert(vecis[n].str().size() == 31);
352d37e78e636e5e1e7d5d00230e50a00f7a71e868Brian    }
36a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#endif  // _LIBCPP_HAS_NO_RVALUE_REFERENCES
37a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell}
38a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell