// From chromium's buildtools/third_party/libc++/__assertion_handler | |
#ifndef _LIBCPP___ASSERTION_HANDLER | |
#define _LIBCPP___ASSERTION_HANDLER | |
#include <__config> | |
#include <__verbose_abort> | |
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | |
# pragma GCC system_header | |
#endif | |
// TODO(hardening): in production, trap rather than abort. | |
#define _LIBCPP_ASSERTION_HANDLER(message) _LIBCPP_VERBOSE_ABORT("%s", message) | |
#endif // _LIBCPP___ASSERTION_HANDLER |