Files
android_external_libcxx/test/libcxx/debug/debug_abort.pass.cpp
Dan Albert 38a0d5af7e Revert "Merge to upstream r304942."
This reverts commit 83b1388ecd, reversing
changes made to f20819f925.

Test: treehugger
Bug: None
2018-01-11 10:41:39 -08:00

34 lines
805 B
C++

// -*- C++ -*-
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// MODULES_DEFINES: _LIBCPP_DEBUG=0
// Test that the default debug handler aborts the program.
#define _LIBCPP_DEBUG 0
#include <csignal>
#include <cstdlib>
#include <__debug>
void signal_handler(int signal)
{
if (signal == SIGABRT)
std::_Exit(EXIT_SUCCESS);
std::_Exit(EXIT_FAILURE);
}
int main()
{
if (std::signal(SIGABRT, signal_handler) != SIG_ERR)
_LIBCPP_ASSERT(false, "foo");
return EXIT_FAILURE;
}