1*7738db2cSMark de Wever //===----------------------------------------------------------------------===// 2*7738db2cSMark de Wever // 3*7738db2cSMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*7738db2cSMark de Wever // See https://llvm.org/LICENSE.txt for license information. 5*7738db2cSMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*7738db2cSMark de Wever // 7*7738db2cSMark de Wever //===----------------------------------------------------------------------===// 8*7738db2cSMark de Wever 9*7738db2cSMark de Wever // UNSUPPORTED: c++03, c++11, c++14, c++17 10*7738db2cSMark de Wever 11*7738db2cSMark de Wever // <chrono> 12*7738db2cSMark de Wever 13*7738db2cSMark de Wever // file_time 14*7738db2cSMark de Wever 15*7738db2cSMark de Wever #include <chrono> 16*7738db2cSMark de Wever 17*7738db2cSMark de Wever #include "test_macros.h" 18*7738db2cSMark de Wever 19*7738db2cSMark de Wever template <class Dur> test()20*7738db2cSMark de Wevervoid test() { 21*7738db2cSMark de Wever ASSERT_SAME_TYPE(std::chrono::file_time<Dur>, std::chrono::time_point<std::chrono::file_clock, Dur>); 22*7738db2cSMark de Wever } 23*7738db2cSMark de Wever main(int,char **)24*7738db2cSMark de Weverint main(int, char**) { 25*7738db2cSMark de Wever test<std::chrono::nanoseconds>(); 26*7738db2cSMark de Wever test<std::chrono::minutes>(); 27*7738db2cSMark de Wever test<std::chrono::hours>(); 28*7738db2cSMark de Wever 29*7738db2cSMark de Wever return 0; 30*7738db2cSMark de Wever } 31