summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2021-07-01 10:52:02 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2021-07-01 10:52:02 +0000
commit81fefed30e5c394ffedf0d71e78c5806cdea41b7 (patch)
tree49351b161f600be8be43285df8dd1a8b4fa58fb1
parent05e6bc49194a87f20a357b7581b167169f856dbe (diff)
downloadmpfr-81fefed30e5c394ffedf0d71e78c5806cdea41b7.tar.gz
[tools/mpfrlint] Detect when the return value of fclose() or fflush()
is compared with -1 instead of EOF. git-svn-id: https://scm.gforge.inria.fr/anonscm/svn/mpfr/trunk@14546 280ebfd0-de03-0410-8827-d642c229c3f4
-rwxr-xr-xtools/mpfrlint6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/mpfrlint b/tools/mpfrlint
index 9c9ea83b2..9a16815d5 100755
--- a/tools/mpfrlint
+++ b/tools/mpfrlint
@@ -358,6 +358,12 @@ grep -E 'mpfr_set_(inf|zero) *\([^,]*, *[-+]?([02-9]|1[^)])' $srctests | \
err-if-output -t "mpfr_set_(inf|zero) second argument" \
grep -v tests/tset\\.c:
+# The return value of fclose() or fflush() should not be compared with -1
+# (usual value of EOF), but with EOF (or 0).
+err-if-output \
+ --msg="fclose() or fflush() seems to be compared with -1 instead of EOF" \
+ -t "fclose/fflush" grep -E 'f(close|flush).*[!=]= *-1' $srctests
+
# In general, one needs to include mpfr-impl.h (note that some platforms
# such as MS Windows use a config.h, which is included by mpfr-impl.h).
for file in $c_src