text: //===----------------------------------------------------------------------===//
  //
  //                     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.
  //
  //===----------------------------------------------------------------------===//
  
  // <fstream>
  
  // template <class charT, class traits = char_traits<charT> >
  // class basic_fstream
  
  // basic_fstream(basic_fstream&& rhs);
  
  #include <fstream>
  #include <cassert>
  #include "platform_support.h"
  
  int main()
  {
  #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
      std::string temp = get_temp_file_name();
      {
          std::fstream fso(temp, std::ios_base::in | std::ios_base::out
                                                   | std::ios_base::trunc);
          std::fstream fs = move(fso);
          double x = 0;
          fs << 3.25;
          fs.seekg(0);
          fs >> x;
          assert(x == 3.25);
      }
      std::remove(temp.c_str());
      {
          std::wfstream fso(temp, std::ios_base::in | std::ios_base::out
                                                    | std::ios_base::trunc);
          std::wfstream fs = move(fso);
          double x = 0;
          fs << 3.25;
          fs.seekg(0);
          fs >> x;
          assert(x == 3.25);
      }
      std::remove(temp.c_str());
  #endif  // _LIBCPP_HAS_NO_RVALUE_REFERENCES
  }
  