/* * Check handling of localtime() returning NULL in printleader(). * * Copyright (c) 2018 The strace developers. * All rights reserved. * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "tests.h" #include #include #include #include #include int main(void) { struct timespec ts; int pid; assert(!clock_gettime(CLOCK_REALTIME, &ts)); pid = syscall(__NR_gettid); /* We expect localtime to fail here */ printf("%lld.%06ld gettid() = %d\n", (long long) ts.tv_sec, (long) (ts.tv_nsec / 1000), pid); printf("%lld.%06ld +++ exited with 0 +++\n", (long long) ts.tv_sec, (long) (ts.tv_nsec / 1000)); return 0; }