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 Hristovint 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