12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //===----------------------------------------------------------------------===//
- //
- // 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 <csignal>
- #include <csignal>
- #include <type_traits>
- #include "test_macros.h"
- #ifndef SIG_DFL
- #error SIG_DFL not defined
- #endif
- #ifndef SIG_ERR
- #error SIG_ERR not defined
- #endif
- #ifndef SIG_IGN
- #error SIG_IGN not defined
- #endif
- #ifndef SIGABRT
- #error SIGABRT not defined
- #endif
- #ifndef SIGFPE
- #error SIGFPE not defined
- #endif
- #ifndef SIGILL
- #error SIGILL not defined
- #endif
- #ifndef SIGINT
- #error SIGINT not defined
- #endif
- #ifndef SIGSEGV
- #error SIGSEGV not defined
- #endif
- #ifndef SIGTERM
- #error SIGTERM not defined
- #endif
- int main(int, char**)
- {
- std::sig_atomic_t sig = 0;
- ((void)sig);
- typedef void (*func)(int);
- static_assert((std::is_same<decltype(std::signal(0, (func)0)), func>::value), "");
- static_assert((std::is_same<decltype(std::raise(0)), int>::value), "");
- return 0;
- }
|