ddfd41c9 | 20-Jul-2022 |
Daniel Stenberg |
tool_writeout: fix enumerated type mixed with another type Closes #9179 |
2b0ddb65 | 20-Jul-2022 |
Daniel Stenberg |
tool_cfgable: make 'synthetic_error' a plain bool The specific reason was not used. Closes #9179 |
3f533a79 | 20-Jul-2022 |
Daniel Stenberg |
tool_paramhlp: make check_protocol return ParameterError "enumerated type mixed with another type" Closes #9179 |
6b6fe4fe | 20-Jul-2022 |
Daniel Stenberg |
tool_formparse: fix variable may be used before its value is set Warning by icc Closes #9179 |
07535a4f | 20-Jul-2022 |
Daniel Stenberg |
sendf: skip storing HTTP headers if HTTP disabled Closes #9179 |
3be0c673 | 20-Jul-2022 |
Daniel Stenberg |
url: enumerated type mixed with another type Follow-up to 1c58e7ae99ce2030213f28b Closes #9179 |
8cd57d6e | 20-Jul-2022 |
Daniel Stenberg |
urldata: change second proxytype field to unsigned char to match To avoid "enumerated type mixed with another type" Closes #9179 |
8d1da2e1 | 20-Jul-2022 |
Daniel Stenberg |
http: typecast the httpreq assignment to avoid icc compiler warning error #188: enumerated type mixed with another type Closes #9179 |
dcbc9226 | 20-Jul-2022 |
Daniel Stenberg |
urldata: make state.httpreq an unsigned char To match set.method used for the same purpose. Closes #9179 |
32db1ed8 | 20-Jul-2022 |
Daniel Stenberg |
splay: avoid using -1 in unsigned variable To fix icc compiler warning integer conversion resulted in a change of sign Closes #9179 |
6531c0e8 | 20-Jul-2022 |
Daniel Stenberg |
sendf: store the header type in an usigned char to avoid icc warnings Closes #9179 |
4c57fdcf | 20-Jul-2022 |
Daniel Stenberg |
multi: fix the return code from Curl_pgrsDone() It does not return a CURLcode. Detected by the icc compiler warning "enumerated type mixed with another type" Closes #9179 |
74d47e22 | 20-Jul-2022 |
Daniel Stenberg |
sendf: make Curl_debug a void function As virtually no called checked the return code, and those that did wrongly treated it as a CURLcode. Detected by the icc compiler warning: enum
sendf: make Curl_debug a void function As virtually no called checked the return code, and those that did wrongly treated it as a CURLcode. Detected by the icc compiler warning: enumerated type mixed with another type Closes #9179
show more ...
|
f273b591 | 20-Jul-2022 |
Daniel Stenberg |
http_chunks: remove an assign + typecast As it caused icc to complain: "pointer cast involving 64-bit pointed-to type" Closes #9179 |
336f7cd5 | 20-Jul-2022 |
Daniel Stenberg |
vtls: make Curl_ssl_backend() return the enum type curl_sslbackend To fix the icc warning enumerated type mixed with another type Closes #9179 |
3f5b66c1 | 20-Jul-2022 |
Daniel Stenberg |
curl-compilers.m4: make icc use -diag* options and disable two warnings -wd and -we are deprecated and are now -diag-disable and -diag-error Disable warning 1024 and 2259 C
curl-compilers.m4: make icc use -diag* options and disable two warnings -wd and -we are deprecated and are now -diag-disable and -diag-error Disable warning 1024 and 2259 Closes #9179
show more ...
|
b35a49a5 | 22-Jul-2022 |
Matthew Thompson |
GHA: add two Intel compiler CI jobs Closes #9179 |
e7511f85 | 21-Jul-2022 |
Daniel Katz |
curl-functions.m4: check whether atomics can link rather than just compile Some build toolchains support C11 atomics (i.e., _Atomic types), but will not link the associated atomics runti
curl-functions.m4: check whether atomics can link rather than just compile Some build toolchains support C11 atomics (i.e., _Atomic types), but will not link the associated atomics runtime unless a flag is passed. In such an environment, linking an application with libcurl.a can fail due to undefined symbols for atomic load/store functions. I encountered this behavior when upgrading curl to 7.84.0 and attempting to build with Solaris Studio 12.6. Solaris provides the flag -xatomic=[gcc | studio], allowing users to link to one of two atomics runtime implementations. However, if the user does not provide this flag, then neither runtime is linked. This led to builds failing in CI. Closes #9190
show more ...
|
6657602f | 20-Jul-2022 |
Rosen Penev |
curl-wolfssl.m4: add options header when building test code Needed for certain configurations of wolfSSL. Otherwise, missing header error may occur. Tested with OpenWrt.
curl-wolfssl.m4: add options header when building test code Needed for certain configurations of wolfSSL. Otherwise, missing header error may occur. Tested with OpenWrt. Closes #9187
show more ...
|
fe8f1512 | 19-Jul-2022 |
Daniel Stenberg |
ftp: use a correct expire ID for timer expiry This was an accurate error pointed out by the icc warning: enumerated type mixed with another type Ref: #9179 Closes #9184 |
6f037100 | 19-Jul-2022 |
Daniel Stenberg |
sendf: fix paused header writes since after the header API Regression since d1e4a67 Reported-by: Sergey Ogryzkov Fixes #9180 Closes #9182 |
7935972b | 19-Jul-2022 |
Daniel Stenberg |
mprintf: fix *dyn_vprintf() when out-of-memory Follow-up to 0e48ac1f99a. Torture-testing 1455 would lead to a memory leak otherwise. Closes #9185 |
24694cb3 | 19-Jul-2022 |
Daniel Stenberg |
curl-confopts: remove leftover AC_REQUIREs configure.ac:3488: warning: CURL_CHECK_FUNC_IOCTL is m4_require'd but not m4_defun'd configure.ac:3488: warning: CURL_CHECK_FUNC_SETSOCKOPT is
curl-confopts: remove leftover AC_REQUIREs configure.ac:3488: warning: CURL_CHECK_FUNC_IOCTL is m4_require'd but not m4_defun'd configure.ac:3488: warning: CURL_CHECK_FUNC_SETSOCKOPT is m4_require'd but not m4_defun'd follow-up from 4d73854462f30 Closes #9183
show more ...
|
c61e6de7 | 19-Jul-2022 |
Daniel Stenberg |
file: fix icc enumerated type mixed with another type warning Ref: #9179 Closes #9181 |
4d738544 | 19-Jul-2022 |
Viktor Szakats |
tidy-up: delete unused build configuration macros Most of them feature guards: - `CURL_INCLUDES_SYS_UIO` [1] - `HAVE_ALLOCA_H` [2] - `HAVE_CRYPTO_CLEANUP_ALL_EX_DATA` (unuse
tidy-up: delete unused build configuration macros Most of them feature guards: - `CURL_INCLUDES_SYS_UIO` [1] - `HAVE_ALLOCA_H` [2] - `HAVE_CRYPTO_CLEANUP_ALL_EX_DATA` (unused since de71e68000c8624ea13f90b136f8734dd0fb1bdc) - `HAVE_DLFCN_H` - `HAVE_DLOPEN` - `HAVE_DOPRNT` - `HAVE_FCNTL` - `HAVE_GETHOSTBYNAME` [3] - `HAVE_GETOPT_H` - `HAVE_GETPASS` - `HAVE_GETPROTOBYNAME` - `HAVE_GETSERVBYNAME` - `HAVE_IDN_FREE*` - `HAVE_INET_ADDR` - `HAVE_IOCTL` - `HAVE_KRB4` - `HAVE_KRB_GET_OUR_IP_FOR_REALM` - `HAVE_KRB_H` - `HAVE_LDAPSSL_H` - `HAVE_LDAP_INIT_FD` - `HAVE_LIBDL` - `HAVE_LIBNSL` - `HAVE_LIBRESOLV*` - `HAVE_LIBUCB` - `HAVE_LL` - `HAVE_LOCALTIME_R` - `HAVE_MALLOC_H` - `HAVE_MEMCPY` - `HAVE_MEMORY_H` - `HAVE_NETINET_IF_ETHER_H` - `HAVE_NI_WITHSCOPEID` - `HAVE_OPENSSL_CRYPTO_H` - `HAVE_OPENSSL_ERR_H` - `HAVE_OPENSSL_PEM_H` - `HAVE_OPENSSL_PKCS12_H` - `HAVE_OPENSSL_RAND_H` - `HAVE_OPENSSL_RSA_H` - `HAVE_OPENSSL_SSL_H` - `HAVE_OPENSSL_X509_H` - `HAVE_PEM_H` - `HAVE_POLL` - `HAVE_RAND_SCREEN` - `HAVE_RAND_STATUS` - `HAVE_RECVFROM` - `HAVE_SETSOCKOPT` - `HAVE_SETVBUF` - `HAVE_SIZEOF_LONG_DOUBLE` - `HAVE_SOCKIO_H` - `HAVE_SOCK_OPTS` - `HAVE_STDIO_H` - `HAVE_STRCASESTR` - `HAVE_STRFTIME` - `HAVE_STRLCAT` - `HAVE_STRNCMPI` - `HAVE_STRNICMP` - `HAVE_STRSTR` - `HAVE_STRUCT_IN6_ADDR` - `HAVE_TLD_H` - `HAVE_TLD_STRERROR` - `HAVE_UNAME` - `HAVE_USLEEP` - `HAVE_WINBER_H` - `HAVE_WRITEV` - `HAVE_X509_H` - `LT_OBJDIR` - `NEED_BASENAME_PROTO` - `NOT_NEED_LIBNSL` - `OPENSSL_NO_KRB5` - `RECVFROM_TYPE*` - `SIZEOF_LONG_DOUBLE` - `STRERROR_R_TYPE_ARG3` - `USE_YASSLEMUL` - `_USRDLL` (from CMake) [4] [1] Related parts in `m4/curl-functions.m4` and `configure.ac` might also be deleted. [2] Related comment can possibly be deleted in `packages/vms/generate_config_vms_h_curl.com`. [3] There are more instances of this in autotools, but I did not dare to touch those. Looked like it's used to detect socket support. [4] This is necessary for MFC (Microsoft Foundation Class) DLLs to force linking MFC components statically to the DLL. `libcurl.dll` does not use MFC, so we can delete this define. Ref: https://docs.microsoft.com/cpp/build/regular-dlls-statically-linked-to-mfc Script that can help finding unused settings like above: ```shell autoheader configure.ac # generate lib/curl_config.h.in { grep -o -E 'set\([A-Z][A-Z0-9_]{3,}' CMake/Platforms/WindowsCache.cmake | sed -E 's|set\(||g' grep -o -E -h '#define +[A-Z][A-Z0-9_]{3,}' lib/config-*.h | sed -E 's|#define +||g' grep -o -E '#cmakedefine +[A-Z][A-Z0-9_]{3,}' lib/curl_config.h.cmake | sed -E 's|#cmakedefine +||g' grep -o -E '#undef +[A-Z][A-Z0-9_]{3,}' lib/curl_config.h.in | sed -E 's|#undef +||g' } | sort -u | grep -v -F 'HEADER_CURL_' | while read -r def; do c="$(git grep -w -F "${def}" | grep -v -E -c '(/libcurl\.tmpl|^lib/config-|^lib/curl_config\.h\.cmake|^CMakeLists\.txt|^CMake/Platforms/WindowsCache\.cmake|^packages/vms/config_h\.com|^m4/curl-functions\.m4|^acinclude\.m4|^configure\.ac)')" if [ "${c}" = '0' ]; then echo "${def}" fi done ``` Reviewed-by: Daniel Stenberg Closes #9044
show more ...
|