//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14 // UNSUPPORTED: availability-filesystem-missing // // class path // void clear() noexcept #include #include #include #include "assert_macros.h" #include "count_new.h" #include "test_iterators.h" namespace fs = std::filesystem; int main(int, char**) { using namespace fs; { path p; ASSERT_NOEXCEPT(p.clear()); ASSERT_SAME_TYPE(void, decltype(p.clear())); p.clear(); assert(p.empty()); } { const path p("/foo/bar/baz"); path p2(p); assert(p == p2); p2.clear(); assert(p2.empty()); } return 0; }