1*92e24317SHristo Hristov //===----------------------------------------------------------------------===//
2*92e24317SHristo Hristov //
3*92e24317SHristo Hristov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*92e24317SHristo Hristov // See https://llvm.org/LICENSE.txt for license information.
5*92e24317SHristo Hristov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*92e24317SHristo Hristov //
7*92e24317SHristo Hristov //===----------------------------------------------------------------------===//
8*92e24317SHristo Hristov 
9*92e24317SHristo Hristov // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20, c++23
10*92e24317SHristo Hristov 
11*92e24317SHristo Hristov // REQUIRES: has-unix-headers
12*92e24317SHristo Hristov // REQUIRES: libcpp-hardening-mode={{extensive|debug}}
13*92e24317SHristo Hristov // XFAIL: availability-verbose_abort-missing
14*92e24317SHristo Hristov 
15*92e24317SHristo Hristov // <fstream>
16*92e24317SHristo Hristov 
17*92e24317SHristo Hristov // class basic_fstream;
18*92e24317SHristo Hristov 
19*92e24317SHristo Hristov // native_handle_type native_handle() const noexcept;
20*92e24317SHristo Hristov 
21*92e24317SHristo Hristov #include <fstream>
22*92e24317SHristo Hristov 
23*92e24317SHristo Hristov #include "../native_handle_assert_test_helpers.h"
24*92e24317SHristo Hristov 
main(int,char **)25*92e24317SHristo Hristov int main(int, char**) {
26*92e24317SHristo Hristov   test_native_handle_assertion<std::basic_fstream<char>>();
27*92e24317SHristo Hristov #ifndef TEST_HAS_NO_WIDE_CHARACTERS
28*92e24317SHristo Hristov   test_native_handle_assertion<std::basic_fstream<wchar_t>>();
29*92e24317SHristo Hristov #endif
30*92e24317SHristo Hristov 
31*92e24317SHristo Hristov   return 0;
32*92e24317SHristo Hristov }
33