Files
Aiden Grossman d707870ceb [libcxx] XFAIL some tests for LLVM libc
Mark the tests that are currently failing on LLVM libc with the new
CMake cache as XFAIL so that we can get CI stood up as soon as possible.

Reviewers: ldionne, jtstogel, philnik777

Pull Request: https://github.com/llvm/llvm-project/pull/193644
2026-04-23 10:16:18 -07:00

65 lines
1.2 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
//
//===----------------------------------------------------------------------===//
// Static assertion failure.
// XFAIL: LLVM-LIBC-FIXME
// 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;
}