Also opt-out `curl/curl.h` because it includes `curl/mprintf.h`, which
in turn includes `curl/curl.h` for `CURL_EXTERN`. Not changeable in
public headers to remain compatible. (Somehow only triggered for
examples.)
Ref: https://clang.llvm.org/extra/clang-tidy/checks/misc/header-include-cycle.html
Closes #20645
- -clang-diagnostic-nullability-extension
- bugprone-suspicious-realloc-usage
- misc-const-correctness
+ - misc-header-include-cycle
- portability-*
- readability-named-parameter
- readability-redundant-control-flow
- readability-redundant-preprocessor
- readability-uppercase-literal-suffix
+
+CheckOptions:
+ misc-header-include-cycle.IgnoredFilesList: 'curl/curl.h;openssl/ssl.h'
* SPDX-License-Identifier: curl
*
***************************************************************************/
-#include "curl_setup.h"
-
/* defaults:
ssize_t recv(int, void *, size_t, int);
#include "tool_cb_hdr.h"
#include "tool_cb_prg.h"
-#include "tool_sdecls.h"
+#include "tool_cfgable.h"
struct per_transfer {
/* double linked */
SANITIZE_ERR_LAST /* never use! */
} SANITIZEcode;
-/*
- * Complete struct declarations which have OperationConfig struct members,
- * just in case this header is directly included in some source file.
- */
-#include "tool_cfgable.h"
-
#endif /* HEADER_CURL_TOOL_SDECLS_H */