//===-- lib/Common/idioms.cpp ---------------------------------------------===// // // 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 "flang/Common/idioms.h" #include #include #include namespace Fortran::common { [[noreturn]] void die(const char *msg, ...) { va_list ap; va_start(ap, msg); std::fputs("\nfatal internal error: ", stderr); std::vfprintf(stderr, msg, ap); va_end(ap); fputc('\n', stderr); std::abort(); } } // namespace Fortran::common