//===-- Implementation of __assert_fail -----------------------------------===// // // 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 // //===----------------------------------------------------------------------===// #include "src/__support/OSUtil/io.h" #include "src/assert/__assert_fail.h" #include "src/stdlib/abort.h" namespace __llvm_libc { LLVM_LIBC_FUNCTION(void, __assert_fail, (const char *assertion, const char *file, unsigned line, const char *function)) { write_to_stderr(file); write_to_stderr(": Assertion failed: '"); write_to_stderr(assertion); write_to_stderr("' in function: '"); write_to_stderr(function); write_to_stderr("'\n"); __llvm_libc::abort(); } } // namespace __llvm_libc