aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/developer-notes.md6
-rwxr-xr-xtest/lint/lint-assertions.py12
2 files changed, 1 insertions, 17 deletions
diff --git a/doc/developer-notes.md b/doc/developer-notes.md
index 80353bcdd2..3c3f612053 100644
--- a/doc/developer-notes.md
+++ b/doc/developer-notes.md
@@ -739,12 +739,6 @@ Common misconceptions are clarified in those sections:
- Passing (non-)fundamental types in the [C++ Core
Guideline](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-conventional).
-- Assertions should not have side-effects.
-
- - *Rationale*: Even though the source code is set to refuse to compile
- with assertions disabled, having side-effects in assertions is unexpected and
- makes the code harder to understand.
-
- If you use the `.h`, you must link the `.cpp`.
- *Rationale*: Include files define the interface for the code in implementation files. Including one but
diff --git a/test/lint/lint-assertions.py b/test/lint/lint-assertions.py
index 6da59b0d48..d9f86b22b8 100755
--- a/test/lint/lint-assertions.py
+++ b/test/lint/lint-assertions.py
@@ -23,20 +23,10 @@ def git_grep(params: [], error_msg: ""):
def main():
- # PRE31-C (SEI CERT C Coding Standard):
- # "Assertions should not contain assignments, increment, or decrement operators."
- exit_code = git_grep([
- "-E",
- r"[^_]assert\(.*(\+\+|\-\-|[^=!<>]=[^=!<>]).*\);",
- "--",
- "*.cpp",
- "*.h",
- ], "Assertions should not have side effects:")
-
# Aborting the whole process is undesirable for RPC code. So nonfatal
# checks should be used over assert. See: src/util/check.h
# src/rpc/server.cpp is excluded from this check since it's mostly meta-code.
- exit_code |= git_grep([
+ exit_code = git_grep([
"-nE",
r"\<(A|a)ss(ume|ert) *\(.*\);",
"--",