1f7b43230SLouis Dionne //===----------------------------------------------------------------------===// 2f7b43230SLouis Dionne // 3f7b43230SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4f7b43230SLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 5f7b43230SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6f7b43230SLouis Dionne // 7f7b43230SLouis Dionne //===----------------------------------------------------------------------===// 8f7b43230SLouis Dionne 9*31cbe0f2SLouis Dionne // UNSUPPORTED: c++03 10f7b43230SLouis Dionne 11f7b43230SLouis Dionne // <filesystem> 12f7b43230SLouis Dionne 13f7b43230SLouis Dionne // class path 14f7b43230SLouis Dionne 15f7b43230SLouis Dionne // path() noexcept 16f7b43230SLouis Dionne 17cc89063bSNico Weber #include "filesystem_include.h" 18f7b43230SLouis Dionne #include <type_traits> 19f7b43230SLouis Dionne #include <cassert> 20f7b43230SLouis Dionne 21f7b43230SLouis Dionne #include "test_macros.h" 22f7b43230SLouis Dionne 23f7b43230SLouis Dionne main(int,char **)24f7b43230SLouis Dionneint main(int, char**) { 25f7b43230SLouis Dionne using namespace fs; 26f7b43230SLouis Dionne static_assert(std::is_nothrow_default_constructible<path>::value, ""); 27f7b43230SLouis Dionne const path p; 28f7b43230SLouis Dionne assert(p.empty()); 29f7b43230SLouis Dionne 30f7b43230SLouis Dionne return 0; 31f7b43230SLouis Dionne } 32