[flang-commits] [lld] [flang] [compiler-rt] [clang] [libcxx] [libc] [clang-tools-extra] [mlir] [llvm] [libc++][hardening] Don't trigger redundant checks in the fast mode. (PR #77176)

Louis Dionne via flang-commits flang-commits at lists.llvm.org
Mon Jan 22 12:26:37 PST 2024


================
@@ -350,6 +363,9 @@ _LIBCPP_HARDENING_MODE_DEBUG
 #    define _LIBCPP_ASSERT_PEDANTIC(expression, message)                 _LIBCPP_ASSUME(expression)
 #    define _LIBCPP_ASSERT_INTERNAL(expression, message)                 _LIBCPP_ASSUME(expression)
 #    define _LIBCPP_ASSERT_UNCATEGORIZED(expression, message)            _LIBCPP_ASSUME(expression)
+// TODO(hardening): if `_LIBCPP_ASSUME` becomes functional again (it's currently a no-op), this would essentially
+// discard the assumption.
+#    define _LIBCPP_REDUNDANT_ASSERTION(expression)                      ((void)0)
----------------
ldionne wrote:

```suggestion
#    define _LIBCPP_REDUNDANT_ASSERTION(assertion)                      ((void)0)
```

To make it clear that this is an assertion, not the boolean expression itself. This makes the usage of the macro clearer. And similarly below.

https://github.com/llvm/llvm-project/pull/77176


More information about the flang-commits mailing list