Index: libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp @@ -32,16 +32,8 @@ ((void)odr_use); } -void test_time_point_resolution_and_range() { - using namespace fs; - using Dur = file_time_type::duration; - using Period = Dur::period; - ASSERT_SAME_TYPE(Period, std::nano); -} - int main(int, char**) { test_trivial_clock(); - test_time_point_resolution_and_range(); return 0; } Index: libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.pass.cpp =================================================================== --- /dev/null +++ libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.pass.cpp @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// 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, windows + +// MS STL and libstdc++ use the native windows file timestamp resolution, +// with 100 ns resolution. + +// + +// typedef TrivialClock file_time_type; + +#include "filesystem_include.h" +#include +#include + +#include "test_macros.h" + +void test_time_point_resolution_and_range() { + using namespace fs; + using Dur = file_time_type::duration; + using Period = Dur::period; + ASSERT_SAME_TYPE(Period, std::nano); +} + +int main(int, char**) { + test_time_point_resolution_and_range(); + + return 0; +}