[libcxx-commits] [libcxx] fd7e46b - Revert "[libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls" (#144615)
via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Jun 17 15:50:45 PDT 2025
Author: Daniel Thornburgh
Date: 2025-06-17T15:50:42-07:00
New Revision: fd7e46b864229a270726bd1026387740b9113094
URL: https://github.com/llvm/llvm-project/commit/fd7e46b864229a270726bd1026387740b9113094
DIFF: https://github.com/llvm/llvm-project/commit/fd7e46b864229a270726bd1026387740b9113094.diff
LOG: Revert "[libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls" (#144615)
Reverts llvm/llvm-project#143573
Added:
Modified:
libcxx/include/__assert
libcxx/src/verbose_abort.cpp
libcxx/test/support/check_assertion.h
Removed:
################################################################################
diff --git a/libcxx/include/__assert b/libcxx/include/__assert
index 1bfed2890b79f..90eaa6023587b 100644
--- a/libcxx/include/__assert
+++ b/libcxx/include/__assert
@@ -20,8 +20,8 @@
#define _LIBCPP_ASSERT(expression, message) \
(__builtin_expect(static_cast<bool>(expression), 1) \
? (void)0 \
- : _LIBCPP_ASSERTION_HANDLER( \
- __FILE__ ":" _LIBCPP_TOSTRING(__LINE__) ": assertion " _LIBCPP_TOSTRING(expression) " failed: " message))
+ : _LIBCPP_ASSERTION_HANDLER(__FILE__ ":" _LIBCPP_TOSTRING(__LINE__) ": assertion " _LIBCPP_TOSTRING( \
+ expression) " failed: " message "\n"))
// WARNING: __builtin_assume can currently inhibit optimizations. Only add assumptions with a clear
// optimization intent. See https://discourse.llvm.org/t/llvm-assume-blocks-optimization/71609 for a
diff --git a/libcxx/src/verbose_abort.cpp b/libcxx/src/verbose_abort.cpp
index efb7b9be6f61c..94bdb451dee7a 100644
--- a/libcxx/src/verbose_abort.cpp
+++ b/libcxx/src/verbose_abort.cpp
@@ -30,9 +30,6 @@ _LIBCPP_WEAK void __libcpp_verbose_abort(char const* format, ...) noexcept {
va_list list;
va_start(list, format);
std::vfprintf(stderr, format, list);
- // Callers of `__libcpp_verbose_abort` do not include a newline but when
- // writing the message to stderr we need to include one.
- std::fputc('\n', stderr);
va_end(list);
}
diff --git a/libcxx/test/support/check_assertion.h b/libcxx/test/support/check_assertion.h
index ea04944ea9326..a279400d651b4 100644
--- a/libcxx/test/support/check_assertion.h
+++ b/libcxx/test/support/check_assertion.h
@@ -340,7 +340,7 @@ void std::__libcpp_verbose_abort(char const* format, ...) noexcept {
std::fprintf(stderr, "%s\n", Marker);
std::vfprintf(stderr, format, args);
- std::fprintf(stderr, "\n%s", Marker);
+ std::fprintf(stderr, "%s", Marker);
va_end(args);
More information about the libcxx-commits
mailing list