blob: 46cfe3befedc7b040d793cf7b6a6ef4c23e2aee7 [file] [log] [blame]
//===-- Internal header for assert ------------------------------*- C++ -*-===//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#include "src/assert/__assert_fail.h"
// There is no header guard here since assert is intended to be able to be
// able to be included multiple times with NDEBUG defined differently, causing
// different behavior.
#undef assert
#ifdef NDEBUG
#define assert(e) (void)0
#define assert(e) \
((e) ? (void)0 : \
__llvm_libc::__assert_fail(#e, __FILE__, __LINE__, __PRETTY_FUNCTION__))