curl / curl

A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
https://curl.se/
Other
35.71k stars 6.41k forks source link

Warnings on compilation curl static lib v8.6 and v8.7.1 #13224

Closed Keitagit-kun closed 6 months ago

Keitagit-kun commented 6 months ago

I did this

I configure with cmake only)and than compile curl static library (only) with latest nghttp2-1.60/ngtcp2-1.4/nghttp3-1.2 and get many warnings on compilation [ 95%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/curl_ngtcp2.c.obj

Scanning dependencies of target libcurl_object
[  0%] Building C object lib/CMakeFiles/libcurl_object.dir/altsvc.c.obj
[  1%] Building C object lib/CMakeFiles/libcurl_object.dir/amigaos.c.obj
[  1%] Building C object lib/CMakeFiles/libcurl_object.dir/asyn-ares.c.obj
[  2%] Building C object lib/CMakeFiles/libcurl_object.dir/asyn-thread.c.obj
[  2%] Building C object lib/CMakeFiles/libcurl_object.dir/base64.c.obj
[  3%] Building C object lib/CMakeFiles/libcurl_object.dir/bufq.c.obj
[  4%] Building C object lib/CMakeFiles/libcurl_object.dir/bufref.c.obj
[  4%] Building C object lib/CMakeFiles/libcurl_object.dir/c-hyper.c.obj
[  5%] Building C object lib/CMakeFiles/libcurl_object.dir/cf-h1-proxy.c.obj
[  5%] Building C object lib/CMakeFiles/libcurl_object.dir/cf-h2-proxy.c.obj
[  6%] Building C object lib/CMakeFiles/libcurl_object.dir/cf-haproxy.c.obj
[  7%] Building C object lib/CMakeFiles/libcurl_object.dir/cf-https-connect.c.obj
[  7%] Building C object lib/CMakeFiles/libcurl_object.dir/cf-socket.c.obj
[  8%] Building C object lib/CMakeFiles/libcurl_object.dir/cfilters.c.obj
[  8%] Building C object lib/CMakeFiles/libcurl_object.dir/conncache.c.obj
[  9%] Building C object lib/CMakeFiles/libcurl_object.dir/connect.c.obj
[ 10%] Building C object lib/CMakeFiles/libcurl_object.dir/content_encoding.c.obj
[ 10%] Building C object lib/CMakeFiles/libcurl_object.dir/cookie.c.obj
[ 11%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_addrinfo.c.obj
[ 11%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_des.c.obj
[ 12%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_endian.c.obj
[ 12%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_fnmatch.c.obj
[ 13%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_get_line.c.obj
[ 14%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_gethostname.c.obj
[ 14%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_gssapi.c.obj
[ 15%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_memrchr.c.obj
[ 15%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_multibyte.c.obj
[ 16%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_ntlm_core.c.obj
[ 17%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_ntlm_wb.c.obj
[ 17%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_path.c.obj
[ 18%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_range.c.obj
[ 18%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_rtmp.c.obj
[ 19%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_sasl.c.obj
[ 20%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_sha512_256.c.obj
[ 20%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_sspi.c.obj
[ 21%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_threads.c.obj
[ 21%] Building C object lib/CMakeFiles/libcurl_object.dir/curl_trc.c.obj
[ 22%] Building C object lib/CMakeFiles/libcurl_object.dir/cw-out.c.obj
[ 22%] Building C object lib/CMakeFiles/libcurl_object.dir/dict.c.obj
[ 23%] Building C object lib/CMakeFiles/libcurl_object.dir/doh.c.obj
[ 24%] Building C object lib/CMakeFiles/libcurl_object.dir/dynbuf.c.obj
[ 24%] Building C object lib/CMakeFiles/libcurl_object.dir/dynhds.c.obj
[ 25%] Building C object lib/CMakeFiles/libcurl_object.dir/easy.c.obj
[ 25%] Building C object lib/CMakeFiles/libcurl_object.dir/easygetopt.c.obj
[ 26%] Building C object lib/CMakeFiles/libcurl_object.dir/easyoptions.c.obj
[ 27%] Building C object lib/CMakeFiles/libcurl_object.dir/escape.c.obj
[ 27%] Building C object lib/CMakeFiles/libcurl_object.dir/file.c.obj
[ 28%] Building C object lib/CMakeFiles/libcurl_object.dir/fileinfo.c.obj
[ 28%] Building C object lib/CMakeFiles/libcurl_object.dir/fopen.c.obj
[ 29%] Building C object lib/CMakeFiles/libcurl_object.dir/formdata.c.obj
[ 30%] Building C object lib/CMakeFiles/libcurl_object.dir/ftp.c.obj
[ 30%] Building C object lib/CMakeFiles/libcurl_object.dir/ftplistparser.c.obj
[ 31%] Building C object lib/CMakeFiles/libcurl_object.dir/getenv.c.obj
[ 31%] Building C object lib/CMakeFiles/libcurl_object.dir/getinfo.c.obj
[ 32%] Building C object lib/CMakeFiles/libcurl_object.dir/gopher.c.obj
[ 32%] Building C object lib/CMakeFiles/libcurl_object.dir/hash.c.obj
[ 33%] Building C object lib/CMakeFiles/libcurl_object.dir/headers.c.obj
[ 34%] Building C object lib/CMakeFiles/libcurl_object.dir/hmac.c.obj
[ 34%] Building C object lib/CMakeFiles/libcurl_object.dir/hostasyn.c.obj
[ 35%] Building C object lib/CMakeFiles/libcurl_object.dir/hostip.c.obj
[ 35%] Building C object lib/CMakeFiles/libcurl_object.dir/hostip4.c.obj
[ 36%] Building C object lib/CMakeFiles/libcurl_object.dir/hostip6.c.obj
[ 37%] Building C object lib/CMakeFiles/libcurl_object.dir/hostsyn.c.obj
[ 37%] Building C object lib/CMakeFiles/libcurl_object.dir/hsts.c.obj
[ 38%] Building C object lib/CMakeFiles/libcurl_object.dir/http.c.obj
[ 38%] Building C object lib/CMakeFiles/libcurl_object.dir/http1.c.obj
[ 39%] Building C object lib/CMakeFiles/libcurl_object.dir/http2.c.obj
[ 40%] Building C object lib/CMakeFiles/libcurl_object.dir/http_aws_sigv4.c.obj
[ 40%] Building C object lib/CMakeFiles/libcurl_object.dir/http_chunks.c.obj
[ 41%] Building C object lib/CMakeFiles/libcurl_object.dir/http_digest.c.obj
[ 41%] Building C object lib/CMakeFiles/libcurl_object.dir/http_negotiate.c.obj
[ 42%] Building C object lib/CMakeFiles/libcurl_object.dir/http_ntlm.c.obj
[ 42%] Building C object lib/CMakeFiles/libcurl_object.dir/http_proxy.c.obj
[ 43%] Building C object lib/CMakeFiles/libcurl_object.dir/idn.c.obj
[ 44%] Building C object lib/CMakeFiles/libcurl_object.dir/if2ip.c.obj
[ 44%] Building C object lib/CMakeFiles/libcurl_object.dir/imap.c.obj
[ 45%] Building C object lib/CMakeFiles/libcurl_object.dir/inet_ntop.c.obj
[ 45%] Building C object lib/CMakeFiles/libcurl_object.dir/inet_pton.c.obj
[ 46%] Building C object lib/CMakeFiles/libcurl_object.dir/krb5.c.obj
[ 47%] Building C object lib/CMakeFiles/libcurl_object.dir/ldap.c.obj
[ 47%] Building C object lib/CMakeFiles/libcurl_object.dir/llist.c.obj
[ 48%] Building C object lib/CMakeFiles/libcurl_object.dir/macos.c.obj
[ 48%] Building C object lib/CMakeFiles/libcurl_object.dir/md4.c.obj
[ 49%] Building C object lib/CMakeFiles/libcurl_object.dir/md5.c.obj
[ 50%] Building C object lib/CMakeFiles/libcurl_object.dir/memdebug.c.obj
[ 50%] Building C object lib/CMakeFiles/libcurl_object.dir/mime.c.obj
[ 51%] Building C object lib/CMakeFiles/libcurl_object.dir/mprintf.c.obj
[ 51%] Building C object lib/CMakeFiles/libcurl_object.dir/mqtt.c.obj
[ 52%] Building C object lib/CMakeFiles/libcurl_object.dir/multi.c.obj
[ 52%] Building C object lib/CMakeFiles/libcurl_object.dir/netrc.c.obj
[ 53%] Building C object lib/CMakeFiles/libcurl_object.dir/nonblock.c.obj
[ 54%] Building C object lib/CMakeFiles/libcurl_object.dir/noproxy.c.obj
[ 54%] Building C object lib/CMakeFiles/libcurl_object.dir/openldap.c.obj
[ 55%] Building C object lib/CMakeFiles/libcurl_object.dir/parsedate.c.obj
[ 55%] Building C object lib/CMakeFiles/libcurl_object.dir/pingpong.c.obj
[ 56%] Building C object lib/CMakeFiles/libcurl_object.dir/pop3.c.obj
[ 57%] Building C object lib/CMakeFiles/libcurl_object.dir/progress.c.obj
[ 57%] Building C object lib/CMakeFiles/libcurl_object.dir/psl.c.obj
[ 58%] Building C object lib/CMakeFiles/libcurl_object.dir/rand.c.obj
[ 58%] Building C object lib/CMakeFiles/libcurl_object.dir/rename.c.obj
[ 59%] Building C object lib/CMakeFiles/libcurl_object.dir/request.c.obj
[ 60%] Building C object lib/CMakeFiles/libcurl_object.dir/rtsp.c.obj
[ 60%] Building C object lib/CMakeFiles/libcurl_object.dir/select.c.obj
[ 61%] Building C object lib/CMakeFiles/libcurl_object.dir/sendf.c.obj
[ 61%] Building C object lib/CMakeFiles/libcurl_object.dir/setopt.c.obj
[ 62%] Building C object lib/CMakeFiles/libcurl_object.dir/sha256.c.obj
[ 62%] Building C object lib/CMakeFiles/libcurl_object.dir/share.c.obj
[ 63%] Building C object lib/CMakeFiles/libcurl_object.dir/slist.c.obj
[ 64%] Building C object lib/CMakeFiles/libcurl_object.dir/smb.c.obj
[ 64%] Building C object lib/CMakeFiles/libcurl_object.dir/smtp.c.obj
[ 65%] Building C object lib/CMakeFiles/libcurl_object.dir/socketpair.c.obj
[ 65%] Building C object lib/CMakeFiles/libcurl_object.dir/socks.c.obj
[ 66%] Building C object lib/CMakeFiles/libcurl_object.dir/socks_gssapi.c.obj
[ 67%] Building C object lib/CMakeFiles/libcurl_object.dir/socks_sspi.c.obj
[ 67%] Building C object lib/CMakeFiles/libcurl_object.dir/speedcheck.c.obj
[ 68%] Building C object lib/CMakeFiles/libcurl_object.dir/splay.c.obj
[ 68%] Building C object lib/CMakeFiles/libcurl_object.dir/strcase.c.obj
[ 69%] Building C object lib/CMakeFiles/libcurl_object.dir/strdup.c.obj
[ 70%] Building C object lib/CMakeFiles/libcurl_object.dir/strerror.c.obj
[ 70%] Building C object lib/CMakeFiles/libcurl_object.dir/strtok.c.obj
[ 71%] Building C object lib/CMakeFiles/libcurl_object.dir/strtoofft.c.obj
[ 71%] Building C object lib/CMakeFiles/libcurl_object.dir/system_win32.c.obj
[ 72%] Building C object lib/CMakeFiles/libcurl_object.dir/telnet.c.obj
[ 72%] Building C object lib/CMakeFiles/libcurl_object.dir/tftp.c.obj
[ 73%] Building C object lib/CMakeFiles/libcurl_object.dir/timediff.c.obj
[ 74%] Building C object lib/CMakeFiles/libcurl_object.dir/timeval.c.obj
[ 74%] Building C object lib/CMakeFiles/libcurl_object.dir/transfer.c.obj
[ 75%] Building C object lib/CMakeFiles/libcurl_object.dir/url.c.obj
[ 75%] Building C object lib/CMakeFiles/libcurl_object.dir/urlapi.c.obj
[ 76%] Building C object lib/CMakeFiles/libcurl_object.dir/version.c.obj
[ 77%] Building C object lib/CMakeFiles/libcurl_object.dir/version_win32.c.obj
[ 77%] Building C object lib/CMakeFiles/libcurl_object.dir/warnless.c.obj
[ 78%] Building C object lib/CMakeFiles/libcurl_object.dir/ws.c.obj
[ 78%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/cleartext.c.obj
[ 79%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/cram.c.obj
[ 80%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/digest.c.obj
[ 80%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/digest_sspi.c.obj
[ 81%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/gsasl.c.obj
[ 81%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/krb5_gssapi.c.obj
[ 82%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/krb5_sspi.c.obj
[ 82%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/ntlm.c.obj
[ 83%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/ntlm_sspi.c.obj
[ 84%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/oauth2.c.obj
[ 84%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/spnego_gssapi.c.obj
[ 85%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/spnego_sspi.c.obj
[ 85%] Building C object lib/CMakeFiles/libcurl_object.dir/vauth/vauth.c.obj
[ 86%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/bearssl.c.obj
[ 87%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/gtls.c.obj
[ 87%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/hostcheck.c.obj
[ 88%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/keylog.c.obj
[ 88%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/mbedtls.c.obj
[ 89%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/mbedtls_threadlock.c.obj
[ 90%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/openssl.c.obj
[ 90%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/rustls.c.obj
[ 91%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/schannel.c.obj
[ 91%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/schannel_verify.c.obj
[ 92%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/sectransp.c.obj
[ 92%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/vtls.c.obj
[ 93%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/wolfssl.c.obj
[ 94%] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/x509asn1.c.obj
[ 94%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/curl_msh3.c.obj
[ 95%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/curl_ngtcp2.c.obj
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'h3_data_done':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:205:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%"PRId64"] easy handle is done", stream->id);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:205:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%"PRId64"] easy handle is done", stream->id);
                           ^                                  ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_recv_stream_data':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:398:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] read_stream(len=%zu) -> %zd",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:398:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] read_stream(len=%zu) -> %zd",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:403:30: warning: ISO C does not support the 'I' printf flag [-Wformat=]
       CURL_TRC_CF(cdata, cf, "[%" PRId64 "] nghttp3 error on stream not "
                              ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:403:30: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
       CURL_TRC_CF(cdata, cf, "[%" PRId64 "] nghttp3 error on stream not "
                              ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_stream_close':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:463:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] quic close(err=%"
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:463:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] quic close(err=%"
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:463:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] quic close(err=%"
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:463:25: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] quic close(err=%"
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:94:20: note: format string is defined here
 #define PRIu64 "I64u"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_stream_reset':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:488:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] reset -> %d", stream_id, rv);
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:488:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] reset -> %d", stream_id, rv);
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_extend_max_stream_data':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:547:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] unblock quic flow", stream_id);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:547:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] unblock quic flow", stream_id);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_stream_close':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:752:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] RESET: error %" PRId64,
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:752:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] RESET: error %" PRId64,
                           ^
                 stream->id, stream->error3);
                 ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:752:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] RESET: error %" PRId64,
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:752:27: warning: format '%d' expects argument of type 'int', but argument 5 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] RESET: error %" PRId64,
                           ^
                 stream->id, stream->error3);
                             ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:756:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] CLOSED", stream->id);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:756:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] CLOSED", stream->id);
                           ^                       ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_recv_data':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:786:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] DATA len=%zu, ERROR receiving %d",
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:786:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] DATA len=%zu, ERROR receiving %d",
                           ^
                 stream->id, blen, result);
                 ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:791:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] ACK %zu bytes of DATA",
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:791:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] ACK %zu bytes of DATA",
                           ^
                 stream->id, blen);
                 ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:796:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] DATA len=%zu", stream->id, blen);
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:796:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] DATA len=%zu", stream->id, blen);
                         ^                             ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_end_headers':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:836:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] end_headers, status=%d",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:836:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] end_headers, status=%d",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_recv_header':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:876:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] status: %s", stream_id, line);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:876:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] status: %s", stream_id, line);
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:884:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] header: %.*s: %.*s",
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:884:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] header: %.*s: %.*s",
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_reset_stream':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:938:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] reset -> %d", stream_id, rv);
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:938:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] reset -> %d", stream_id, rv);
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'recv_closed_stream':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1034:11: warning: ISO C does not support the 'I' printf flag [-Wformat=]
           "HTTP/3 stream %" PRId64 " reset by server", stream->id);
           ^~~~~~~~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1034:11: warning: format '%d' expects argument of type 'int', but argument 3 has type 'int64_t {aka long long int}' [-Wformat=]
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1040:11: warning: ISO C does not support the 'I' printf flag [-Wformat=]
           "HTTP/3 stream %" PRId64 " was closed cleanly, but before getting"
           ^~~~~~~~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1040:11: warning: format '%d' expects argument of type 'int', but argument 3 has type 'int64_t {aka long long int}' [-Wformat=]
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cf_ngtcp2_recv':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1105:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_recv(blen=%zu) -> %zd, %d",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1105:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_recv(blen=%zu) -> %zd, %d",
                         ^
               stream? stream->id : -1, blen, nread, *err);
               ~~~~~~~~~~~~~~~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cb_h3_read_req_body':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1194:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] read req body -> AGAIN",
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1194:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] read req body -> AGAIN",
                           ^
                 stream->id);
                 ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1199:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] read req body -> "
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1199:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] read req body -> "
                         ^
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1202:15:
               stream->id, (int)nvecs,
               ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'h3_stream_open':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1311:29: warning: ISO C does not support the 'I' printf flag [-Wformat=]
       CURL_TRC_CF(data, cf, "h3sid[%"PRId64"] failed to send, "
                             ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1311:29: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
       CURL_TRC_CF(data, cf, "h3sid[%"PRId64"] failed to send, "
                             ^
                   "connection is closing", stream->id);
                                            ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1315:29: warning: ISO C does not support the 'I' printf flag [-Wformat=]
       CURL_TRC_CF(data, cf, "h3sid[%"PRId64"] failed to send -> %d (%s)",
                             ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1315:29: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
       CURL_TRC_CF(data, cf, "h3sid[%"PRId64"] failed to send -> %d (%s)",
                             ^
                   stream->id, rc, ngtcp2_strerror(rc));
                   ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1325:17: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     infof(data, "[HTTP/3] [%" PRId64 "] OPENED stream for %s",
                 ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:76:27: note: in definition of macro 'infof'
          Curl_infof(data, __VA_ARGS__); } while(0)
                           ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1325:17: warning: format '%d' expects argument of type 'int', but argument 3 has type 'int64_t {aka long long int}' [-Wformat=]
     infof(data, "[HTTP/3] [%" PRId64 "] OPENED stream for %s",
                 ^
           stream->id, data->state.url);
           ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:76:27: note: in definition of macro 'infof'
          Curl_infof(data, __VA_ARGS__); } while(0)
                           ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1328:19: warning: ISO C does not support the 'I' printf flag [-Wformat=]
       infof(data, "[HTTP/3] [%" PRId64 "] [%.*s: %.*s]", stream->id,
                   ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:76:27: note: in definition of macro 'infof'
          Curl_infof(data, __VA_ARGS__); } while(0)
                           ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1328:19: warning: format '%d' expects argument of type 'int', but argument 3 has type 'int64_t {aka long long int}' [-Wformat=]
       infof(data, "[HTTP/3] [%" PRId64 "] [%.*s: %.*s]", stream->id,
                   ^                                      ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:76:27: note: in definition of macro 'infof'
          Curl_infof(data, __VA_ARGS__); } while(0)
                           ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'cf_ngtcp2_send':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1393:29: warning: ISO C does not support the 'I' printf flag [-Wformat=]
       CURL_TRC_CF(data, cf, "[%" PRId64 "] discarding data"
                             ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1393:29: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
       CURL_TRC_CF(data, cf, "[%" PRId64 "] discarding data"
                             ^
                   "on closed stream with response", stream->id);
                                                     ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1399:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] send_body(len=%zu) "
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1399:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] send_body(len=%zu) "
                           ^
                 "-> stream closed", stream->id, len);
                                     ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1407:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send, add to "
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1407:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send, add to "
                           ^
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1409:17:
                 stream->id, len, sent, *err);
                 ~~~~~~~~~  
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1428:27: warning: ISO C does not support the 'I' printf flag [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send(len=%zu), "
                           ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1428:27: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send(len=%zu), "
                           ^
                 "%zu bytes in flight -> EGAIN", stream->id, len,
                                                 ~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1441:25: warning: ISO C does not support the 'I' printf flag [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send(len=%zu) -> %zd, %d",
                         ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1441:25: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
   CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_send(len=%zu) -> %zd, %d",
                         ^
               stream? stream->id : -1, len, sent, *err);
               ~~~~~~~~~~~~~~~~~~~~~~~
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/sendf.h:29:0,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:47:
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c: In function 'read_pkt_to_send':
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1599:37: warning: ISO C does not support the 'I' printf flag [-Wformat=]
         CURL_TRC_CF(x->data, x->cf, "[%" PRId64 "] block quic flow",
                                     ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:1599:37: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int64_t {aka long long int}' [-Wformat=]
         CURL_TRC_CF(x->data, x->cf, "[%" PRId64 "] block quic flow",
                                     ^
C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_trc.h:79:38: note: in definition of macro 'CURL_TRC_CF'
          Curl_trc_cf_infof(data, cf, __VA_ARGS__); } while(0)
                                      ^~~~~~~~~~~
In file included from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/include/curl/system.h:181:0,
                 from C:/Temp/curl-8.7.1-OpenSSL3.1/curl-8.7.1/lib/curl_setup.h:267,
                 from C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\lib\vquic\curl_ngtcp2.c:25:
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/x86_64-w64-mingw32/include/inttypes.h:42:20: note: format string is defined here
 #define PRId64 "I64d"
[ 95%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/curl_osslq.c.obj
[ 96%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/curl_quiche.c.obj
[ 97%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/vquic.c.obj
[ 97%] Building C object lib/CMakeFiles/libcurl_object.dir/vquic/vquic-tls.c.obj
[ 98%] Building C object lib/CMakeFiles/libcurl_object.dir/vssh/libssh.c.obj
[ 98%] Building C object lib/CMakeFiles/libcurl_object.dir/vssh/libssh2.c.obj
[ 99%] Building C object lib/CMakeFiles/libcurl_object.dir/vssh/wolfssh.c.obj
[ 99%] Built target libcurl_object
Scanning dependencies of target libcurl_static
[100%] Linking C static library libcurl.a
[100%] Built target libcurl_static

I expected the following

no warning

curl/libcurl version

curl static lib v8.6 and v8.7.1

operating system

windows

bagder commented 6 months ago

Is this using clang, or what compiler is this?

vszakats commented 6 months ago

In addition to the compiler and version, what was the CMake command-line?

Keitagit-kun commented 6 months ago

cmake-3.12.4 + compiler: mingw-w64 x86_64-7.2.0-win32-seh-rt_v5-rev1 cmake command line:cmake command line: "E:\......\cmake-gui.exe" "C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1" cmake build directory: C:\Temp\curl-8.7.1-OpenSSL3.1\curl-8.7.1\_build

gvanem commented 6 months ago

Looks like -pendantic and/or -Wall is used. Try to drop them.

vszakats commented 6 months ago

This compiler/version is running in CI with no warnings. It also uses -pedantic -Wall, as part of PICKY_COMPILER=ON as default: https://ci.appveyor.com/project/curlorg/curl/builds/49500984/job/jxnrun8jm8tsnmbh?fullLog=true

@Keitagit-kun: This looks like the GUI invocation, what would be interesting is the actual cmake.exe command-line that passes the build options.

That said, you can disable -pedantic -Wall by passing PICKY_COMPILER=OFF to cmake.

vszakats commented 6 months ago

Update: though we do test this in CI, that build does not include curl_ngtcp2.c where these warnings appear. Also, this file and curl_osslq.c are the only two using PRId64 in a format string. Meaning, it's possible these contribute to the issue.

I'd still be useful to see the cmake.exe invocation to clear out any custom options or C flags.

Keitagit-kun commented 6 months ago

If I uncheck Picky Compiler option in cmake-gui, all warnings disappear, but I dont know how/where to get commandline that passed from cmake-gui.exe to cmake.exe.

vszakats commented 6 months ago

FWIW, I do build curl with mingw-w64 + gcc + ngtcp2, and there are no such warnings there either. gcc is newer though, 13.2.0 12.2.0: https://github.com/curl/curl-for-win/actions/runs/8492022102/job/23264582018

I don't know cmake-gui, but seeing those options might help figuring out what's causing this.

bagder commented 6 months ago

@Keitagit-kun are you able to check if #13231 fixes the warnings for you?

Keitagit-kun commented 6 months ago

@bagder yes, all warnings fixed, thanks!