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 // path operator/(path const&, path const&); 14f7b43230SLouis Dionne 15cc89063bSNico Weber #include "filesystem_include.h" 16f7b43230SLouis Dionne #include <type_traits> 17f7b43230SLouis Dionne #include <cassert> 18f7b43230SLouis Dionne 19f7b43230SLouis Dionne #include "test_macros.h" 20cc89063bSNico Weber #include "filesystem_test_helper.h" 21f7b43230SLouis Dionne 22f7b43230SLouis Dionne // This is mainly tested via the member append functions. main(int,char **)23f7b43230SLouis Dionneint main(int, char**) 24f7b43230SLouis Dionne { 25f7b43230SLouis Dionne using namespace fs; 26f7b43230SLouis Dionne path p1("abc"); 27f7b43230SLouis Dionne path p2("def"); 28f7b43230SLouis Dionne path p3 = p1 / p2; 29f7b43230SLouis Dionne assert(p3 == "abc/def"); 30f7b43230SLouis Dionne 31f7b43230SLouis Dionne path p4 = p1 / "def"; 32f7b43230SLouis Dionne assert(p4 == "abc/def"); 33f7b43230SLouis Dionne 34f7b43230SLouis Dionne return 0; 35f7b43230SLouis Dionne } 36