mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-29 22:36:05 +00:00

This was missed in ec574f5da463d303a3771597c233e52d2429db67. TIME_UTC is a define that goes along with timespec_get. The testcase that it is moved to is only run for >= C++17, so the surrounding ifdef guard can be dropped. Differential Revision: https://reviews.llvm.org/D110988
50 lines
1.8 KiB
C++
50 lines
1.8 KiB
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// test <ctime>
|
|
|
|
#include <ctime>
|
|
#include <type_traits>
|
|
#include "test_macros.h"
|
|
|
|
#ifndef NULL
|
|
#error NULL not defined
|
|
#endif
|
|
|
|
#ifndef CLOCKS_PER_SEC
|
|
#error CLOCKS_PER_SEC not defined
|
|
#endif
|
|
|
|
int main(int, char**)
|
|
{
|
|
std::clock_t c = 0;
|
|
std::size_t s = 0;
|
|
std::time_t t = 0;
|
|
std::tm tm = {};
|
|
// std::timespec and std::timespec_get tested in ctime.timespec.compile.pass.cpp
|
|
((void)c); // Prevent unused warning
|
|
((void)s); // Prevent unused warning
|
|
((void)t); // Prevent unused warning
|
|
((void)tm); // Prevent unused warning
|
|
static_assert((std::is_same<decltype(std::clock()), std::clock_t>::value), "");
|
|
static_assert((std::is_same<decltype(std::difftime(t,t)), double>::value), "");
|
|
static_assert((std::is_same<decltype(std::mktime(&tm)), std::time_t>::value), "");
|
|
static_assert((std::is_same<decltype(std::time(&t)), std::time_t>::value), "");
|
|
static_assert((std::is_same<decltype(std::asctime(&tm)), char*>::value), "");
|
|
static_assert((std::is_same<decltype(std::ctime(&t)), char*>::value), "");
|
|
static_assert((std::is_same<decltype(std::gmtime(&t)), std::tm*>::value), "");
|
|
static_assert((std::is_same<decltype(std::localtime(&t)), std::tm*>::value), "");
|
|
char* c1 = 0;
|
|
const char* c2 = 0;
|
|
((void)c1); // Prevent unused warning
|
|
((void)c2); // Prevent unused warning
|
|
static_assert((std::is_same<decltype(std::strftime(c1,s,c2,&tm)), std::size_t>::value), "");
|
|
|
|
return 0;
|
|
}
|