1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// UNSUPPORTED: c++98, c++03
11
12// <experimental/filesystem>
13
14// class directory_iterator
15
16// directory_iterator::directory_iterator() noexcept
17
18
19#include <experimental/filesystem>
20#include <type_traits>
21#include <cassert>
22
23#include "test_macros.h"
24
25namespace fs = std::experimental::filesystem;
26
27int main() {
28    {
29        static_assert(std::is_nothrow_default_constructible<fs::directory_iterator>::value, "");
30    }
31    {
32        fs::directory_iterator d1;
33        const fs::directory_iterator d2;
34        assert(d1 == d2);
35    }
36}
37