15a83710eSEric Fiselier //===----------------------------------------------------------------------===//
25a83710eSEric Fiselier //
357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
65a83710eSEric Fiselier //
75a83710eSEric Fiselier //===----------------------------------------------------------------------===//
85a83710eSEric Fiselier 
97efbd851SLouis Dionne // FILE_DEPENDENCIES: test.dat
10f0aca21eSEric Fiselier 
115a83710eSEric Fiselier // <fstream>
125a83710eSEric Fiselier 
135a83710eSEric Fiselier // template <class charT, class traits = char_traits<charT> >
145a83710eSEric Fiselier // class basic_ifstream
155a83710eSEric Fiselier 
165a83710eSEric Fiselier // basic_ifstream& operator=(basic_ifstream&& rhs);
175a83710eSEric Fiselier 
185a83710eSEric Fiselier #include <fstream>
195a83710eSEric Fiselier #include <cassert>
205a83710eSEric Fiselier 
217fc6a556SMarshall Clow #include "test_macros.h"
227fc6a556SMarshall Clow 
main(int,char **)232df59c50SJF Bastien int main(int, char**)
245a83710eSEric Fiselier {
255a83710eSEric Fiselier     {
265a83710eSEric Fiselier         std::ifstream fso("test.dat");
275a83710eSEric Fiselier         std::ifstream fs;
28*78533711SArthur O'Dwyer         fs = std::move(fso);
295a83710eSEric Fiselier         double x = 0;
305a83710eSEric Fiselier         fs >> x;
315a83710eSEric Fiselier         assert(x == 3.25);
325a83710eSEric Fiselier     }
33f4c1258dSLouis Dionne #ifndef TEST_HAS_NO_WIDE_CHARACTERS
345a83710eSEric Fiselier     {
355a83710eSEric Fiselier         std::wifstream fso("test.dat");
365a83710eSEric Fiselier         std::wifstream fs;
37*78533711SArthur O'Dwyer         fs = std::move(fso);
385a83710eSEric Fiselier         double x = 0;
395a83710eSEric Fiselier         fs >> x;
405a83710eSEric Fiselier         assert(x == 3.25);
415a83710eSEric Fiselier     }
42f4c1258dSLouis Dionne #endif
432df59c50SJF Bastien 
442df59c50SJF Bastien   return 0;
455a83710eSEric Fiselier }
46