From: Daniel Stenberg Date: Sun, 22 Dec 2024 23:04:35 +0000 (+0100) Subject: build: fix the tidy targets for autotools X-Git-Tag: curl-8_12_0~277 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f3efab1bb461f1f23416b7460a3444c3cef51de7;p=thirdparty%2Fcurl.git build: fix the tidy targets for autotools To make them run clang-tidy correctly. clang-tidy occasionally finds mistakes none of the other static code analyzers we use finds. Also added the -clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling flag, to make it not complain about memcpy() "make tidy" in the build root works fine now. The previous clang-tidy CI job was removed in e43c3b3e3e6c2d580. It is probably time to bring it back. Closes #15813 --- diff --git a/lib/Makefile.am b/lib/Makefile.am index 74bff0e565..2be8ba9e30 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -155,7 +155,7 @@ all-local: checksrc endif # disable the tests that are mostly causing false positives -TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-valist.Uninitialized,-clang-analyzer-core.NonNullParamChecker,-clang-analyzer-core.NullDereference -quiet +TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -quiet TIDY:=clang-tidy diff --git a/src/Makefile.am b/src/Makefile.am index 4fc7ef68cf..25f26dda6c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -190,12 +190,12 @@ all-local: checksrc endif # disable the tests that are mostly causing false positives -TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-valist.Uninitialized,-clang-analyzer-core.NonNullParamChecker,-clang-analyzer-core.NullDereference +TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -quiet TIDY:=clang-tidy tidy: - $(TIDY) $(CURL_CFILES) $(TIDYFLAGS) -- $(curl_CPPFLAGS) $(CPPFLAGS) -DHAVE_CONFIG_H + $(TIDY) $(CURL_CFILES) $(TIDYFLAGS) -- $(curl_CPPFLAGS) $(CPPFLAGS) $(AM_CPPFLAGS) -DHAVE_CONFIG_H listhelp: (cd $(top_srcdir)/docs/cmdline-opts && make listhelp)