diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index 5809adc865a6..d8c9c8a5ee58 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -49,7 +49,9 @@ FMT_BEGIN_NAMESPACE namespace detail { FMT_FUNC void assert_fail(const char* file, int line, const char* message) { - print(stderr, "{}:{}: assertion failed: {}", file, line, message); + // Use unchecked std::fprintf to avoid triggering another assertion when + // writing to stderr fails + std::fprintf(stderr, "%s:%d: assertion failed: %s", file, line, message); // Chosen instead of std::abort to satisfy Clang in CUDA mode during device // code pass. std::terminate();