summaryrefslogtreecommitdiff
path: root/tools/mpfrlint
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-02-29 17:56:38 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-02-29 17:56:38 +0000
commit56db0917d63f025cf95ae7ff081c3c7c6b21a865 (patch)
treef2a70a1899b2ee7f8e116f026eede3cd0a73a817 /tools/mpfrlint
parentc52c70eb9b99de8d96b015894f3e9b80a8bb299b (diff)
downloadmpfr-56db0917d63f025cf95ae7ff081c3c7c6b21a865.tar.gz
[tools/mpfrlint] Also detect the use of ASSERT_ALWAYS (forbidden).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@10147 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tools/mpfrlint')
-rwxr-xr-xtools/mpfrlint6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/mpfrlint b/tools/mpfrlint
index 9c5aa0c5e..14c34c7cb 100755
--- a/tools/mpfrlint
+++ b/tools/mpfrlint
@@ -90,8 +90,10 @@ grep 'MPFR_ASSERT[DN][^a-z]*;' src/*.c | grep -v 'MPFR_ASSERTN *(0)' | \
grep -v '\(MPFR_EMIN_MIN\|MPFR_EXP_MIN\).*LONG_MIN' | \
grep -v MPFR_BLOCK_EXCEP
-# MPFR_ASSERTD or MPFR_ASSERTN must be used for assertions, not ASSERT.
-grep -E '[^_]ASSERT *(\(|$)' {src,tests}/*.c
+# ASSERT and ASSERT_ALWAYS must not be used for assertion checking.
+# Use MPFR_STAT_STATIC_ASSERT for static assertions, otherwise either
+# MPFR_ASSERTD (debug mode / hint for the compiler) or MPFR_ASSERTN.
+grep -E '[^_]ASSERT(_ALWAYS)? *(\(|$)' {src,tests}/*.c
# Use MPFR_TMP_LIMBS_ALLOC.
grep 'MPFR_TMP_ALLOC.*\(BYTES_PER_MP_LIMB\|sizeof.*mp_limb_t\)' src/*.c