1efc494aaSLouis Dionne //===----------------------------------------------------------------------===//
2efc494aaSLouis Dionne //
3efc494aaSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4efc494aaSLouis Dionne // See https://llvm.org/LICENSE.txt for license information.
5efc494aaSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6efc494aaSLouis Dionne //
7efc494aaSLouis Dionne //===----------------------------------------------------------------------===//
8efc494aaSLouis Dionne 
9ac8c9f1eSLouis Dionne // UNSUPPORTED: c++03, c++11, c++14
10c352fa74SLouis Dionne // UNSUPPORTED: availability-filesystem-missing
11efc494aaSLouis Dionne 
12efc494aaSLouis Dionne // <filesystem>
13efc494aaSLouis Dionne 
14efc494aaSLouis Dionne // Test that <filesystem> provides all of the arithmetic, enum, and pointer
15efc494aaSLouis Dionne // hash specializations.
16efc494aaSLouis Dionne 
17ac8c9f1eSLouis Dionne #include <filesystem>
18efc494aaSLouis Dionne #include "poisoned_hash_helper.h"
19ac8c9f1eSLouis Dionne namespace fs = std::filesystem;
20efc494aaSLouis Dionne 
21efc494aaSLouis Dionne int main(int, char**) {
22efc494aaSLouis Dionne   test_library_hash_specializations_available();
23*33325524SLouis Dionne   test_hash_enabled<fs::path>();
24efc494aaSLouis Dionne 
25efc494aaSLouis Dionne   return 0;
26efc494aaSLouis Dionne }
27