Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem compiling upb (NAN is no longer compile-time constant in Windows 11 SDK 10.0.26100.0) #17308

Closed
CaeruleusAqua opened this issue Jul 2, 2024 · 7 comments · Fixed by #17471
Assignees
Labels

Comments

@CaeruleusAqua
Copy link

CaeruleusAqua commented Jul 2, 2024

What version of protobuf and what language are you using?
upb Version 4.25.1 (from vcpkg) look at my issue there:
microsoft/vcpkg#39626

Windows 11
Compiler: MSVC 19.40.33811.0

What did you do?
Steps to reproduce the behavior:

  1. Try installing upb in vcpkg

See log:

C:\vcpkg\buildtrees\upb\install-x64-windows-dbg-out.log
Change Dir: 'C:/vcpkg/buildtrees/upb/x64-windows-dbg'

Run Build Command(s): "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v -v -j33 install
[1/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\alloc.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\alloc.c
[2/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\chunked_output_stream.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\chunked_output_stream.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/io/zero_copy_output_stream.h(96): warning C4098: "upb_ZeroCopyOutputStream_BackUp": "void"-Funktion gibt einen Wert zurück
[3/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\atoi.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\atoi.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\atoi.c(45): warning C4146: Einem vorzeichenlosen Typ wurde ein unärer Minus-Operator zugewiesen. Das Ergebnis ist weiterhin vorzeichenlos.
[4/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c(28): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c(36): warning C4244: "Initialisierung": Konvertierung von "__int64" in "const int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c(43): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\strtod.c(71): warning C4267: "Initialisierung": Konvertierung von "size_t" nach "int", Datenverlust möglich
[5/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\unicode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\unicode.c
[6/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\base\status.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\base\status.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\base\status.c(34): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
[7/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\round_trip.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\lex\round_trip.c
[8/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\arena.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\arena.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\arena.c(92): warning C4244: "return": Konvertierung von "uintptr_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mem\arena.c(167): warning C4116: Unbenannte Typdefinition in runden Klammern
[9/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\chunked_input_stream.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\chunked_input_stream.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/io/zero_copy_input_stream.h(90): warning C4098: "upb_ZeroCopyInputStream_BackUp": "void"-Funktion gibt einen Wert zurück
[10/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\array.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\array.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\array.c(53): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\array.c(69): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\array.c(77): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
[11/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map.c(141): warning C4267: "=": Konvertierung von "size_t" nach "char", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map.c(142): warning C4267: "=": Konvertierung von "size_t" nach "char", Datenverlust möglich
[12/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\base92.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\base92.c
[13/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\tokenizer.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\tokenizer.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/io/zero_copy_input_stream.h(90): warning C4098: "upb_ZeroCopyInputStream_BackUp": "void"-Funktion gibt einen Wert zurück
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\tokenizer.c(253): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\io\tokenizer.c(594): warning C4267: "return": Konvertierung von "size_t" nach "int", Datenverlust möglich
[14/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\internal\message.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\internal\message.c
[15/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(94): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(95): warning C4244: "=": Konvertierung von "const double" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(402): warning C4244: "return": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(426): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(438): warning C4267: "Funktion": Konvertierung von "size_t" nach "uint8_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\hash\common.c(716): warning C4244: "Initialisierung": Konvertierung von "const double" in "size_t", möglicher Datenverlust
[16/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c
FAILED: CMakeFiles/upb.dir/C_/vcpkg/buildtrees/upb/src/v4.25.1-328a82a975.clean/upb/message/message.c.obj 
C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(20): error C2099: Initialisierung ist keine Konstante
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(33): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(36): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(37): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(38): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(42): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(53): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(54): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(66): warning C4267: "+=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(73): warning C4267: "=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\message.c(103): warning C4267: "-=": Konvertierung von "size_t" nach "uint32_t", Datenverlust möglich
[17/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\encode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\encode.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\encode.c(83): warning C4244: "Funktion": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\internal\encode.c(287): warning C4244: "Funktion": Konvertierung von "uint64_t" in "char", möglicher Datenverlust
[18/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\def_type.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\def_type.c
[19/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\desc_state.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\desc_state.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\desc_state.c(15): warning C4244: "Initialisierung": Konvertierung von "__int64" in "const int", möglicher Datenverlust
[20/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map_sorter.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map_sorter.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map_sorter.c(127): warning C4267: "Initialisierung": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\map_sorter.c(161): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[21/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\message.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\message.c
[22/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\build_enum.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\build_enum.c
[23/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\copy.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\copy.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\copy.c(56): warning C4267: "Initialisierung": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\copy.c(135): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[24/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\compat.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\compat.c
[25/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\link.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\link.c
[26/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\internal\strdup2.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\internal\strdup2.c
[27/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\extension_registry.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_table\extension_registry.c
[28/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\accessors.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\accessors.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(98): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(230): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(296): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(302): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(390): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(70): warning C4244: "=": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(110): warning C4244: "=": Konvertierung von "uint64_t" in "int", möglicher Datenverlust
[29/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\promote.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\message\promote.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(98): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(230): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(296): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(302): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(390): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(70): warning C4244: "=": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(110): warning C4244: "=": Konvertierung von "uint64_t" in "int", möglicher Datenverlust
[30/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(295): warning C4116: Unbenannte Typdefinition in runden Klammern
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(334): warning C4244: "=": Konvertierung von "__int64" in "uint16_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(369): warning C4244: "Funktion": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(399): warning C4018: "<": Konflikt zwischen "signed" und "unsigned"
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(444): warning C4244: "=": Konvertierung von "uint16_t" in "uint8_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(459): warning C4244: "=": Konvertierung von "uint16_t" in "uint8_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(557): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(570): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(579): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(678): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(679): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\mini_descriptor\decode.c(680): warning C4267: "=": Konvertierung von "size_t" nach "uint16_t", Datenverlust möglich
[31/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\decode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\decode.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\decode.c(662): warning C4244: "=": Konvertierung von "double" in "int64_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\decode.c(699): warning C4244: "=": Konvertierung von "double" in "uint64_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\decode.c(751): warning C4244: "Initialisierung": Konvertierung von "double" in "float", möglicher Datenverlust
[32/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_reserved_range.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_reserved_range.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[33/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\encode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\json\encode.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[34/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\internal\def_builder.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\internal\def_builder.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\internal\def_builder.c(83): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
[35/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_value_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_value_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_value_def.c(75): warning C4244: "return": Konvertierung von "__int64" in "uint32_t", möglicher Datenverlust
[36/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\extension_range.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\extension_range.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[37/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\def_pool.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\def_pool.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[38/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(240): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(242): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(251): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(252): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(256): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\enum_def.c(257): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[39/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\method_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\method_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[40/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message.c(116): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[41/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_reserved_range.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_reserved_range.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[42/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\service_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\service_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\service_def.c(91): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\service_def.c(92): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[43/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\oneof_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\oneof_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\oneof_def.c(73): warning C4244: "return": Konvertierung von "__int64" in "uint32_t", möglicher Datenverlust
[44/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(157): warning C4267: "Initialisierung": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(253): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(269): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(282): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(295): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(296): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(300): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(301): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(305): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(306): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(310): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(311): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\file_def.c(187): warning C4267: "Initialisierung": Konvertierung von "size_t" nach "int", Datenverlust möglich
[45/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\field_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\field_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[46/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\stage0\google\protobuf\descriptor.upb.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\stage0\google\protobuf\descriptor.upb.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[47/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(676): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(677): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(679): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(681): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(690): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(691): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(693): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(695): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(697): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(698): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(701): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(708): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(709): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(713): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(714): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(718): warning C4267: "=": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\reflection\message_def.c(719): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
[48/55] C:\PROGRA~2\MICROS~2\2022\BUILDT~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe    -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\.. -IC:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\cmake\..\reflection\stage0 -external:IC:\vcpkg\installed\x64-windows\include -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1  -MDd /showIncludes /FoCMakeFiles\upb.dir\C_\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\text\encode.c.obj /FdCMakeFiles\upb.dir\upb.pdb /FS -c C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb\text\encode.c
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/internal/array.h(123): warning C4334: "<<": Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?)
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/message/accessors.h(316): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(98): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(230): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(296): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(302): warning C4267: "Funktion": Konvertierung von "size_t" nach "int", Datenverlust möglich
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/eps_copy_input_stream.h(390): warning C4244: "=": Konvertierung von "__int64" in "int", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(70): warning C4244: "=": Konvertierung von "uint64_t" in "uint32_t", möglicher Datenverlust
C:\vcpkg\buildtrees\upb\src\v4.25.1-328a82a975.clean\upb/wire/reader.h(110): warning C4244: "=": Konvertierung von "uint64_t" in "int", möglicher Datenverlust
ninja: build stopped: subcommand failed.

The line 20 in message.c says:

const double kUpb_NaN = NAN;

the preprocessor turns it into:
const double kUpb_NaN = (__ucrt_int_to_float(0x7FC00000));

If I google __ucrt_int_to_float I get the following issue which describes the problem:

https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907?pageSize=15&sort=active&topics=cppcompiler&q=__ucrt_int_to_float

@CaeruleusAqua CaeruleusAqua added the untriaged auto added to all issues by default when created. label Jul 2, 2024
@zhangskz zhangskz added upb and removed untriaged auto added to all issues by default when created. labels Jul 2, 2024
@ericsalo
Copy link
Member

ericsalo commented Jul 2, 2024

What an annoying thing for them to change. We probably won't be able to give this any cycles until next week. Thank you for bringing it to our attention.

@zhangskz
Copy link
Member

zhangskz commented Jul 2, 2024

@CaeruleusAqua I see that you're installing upb directly via vcpkg vs using upb via protobuf. I don't think we really intended for upb to be offered as a stand-alone package yet (we don't release this ourselves), so interested in understanding what your use case is!

AFAICT from https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907?pageSize=15&sort=active&topics=cppcompiler&q=__ucrt_int_to_float, it sounds like this might be the result of a bug in windows 11? @haberman thoughts on whether this makes sense to work around, or perhaps just wait for a fix there.

@CaeruleusAqua
Copy link
Author

I don't use upb at all, it is included as a dependency in vcpkg, which may not be necessary.

That doesn't change the fact that upb doesn't compile with the current development kit, I also think that the problem lies with Microsoft. But nobody here can say whether they will fix it, in any case several projects will probably run into the problem soon. Whether there is a workaround or fix for this would have to be decided by you guys ;-)

@DmitriiGorelov
Copy link

DmitriiGorelov commented Jul 4, 2024

is it related to #17238 ?

@haberman
Copy link
Member

haberman commented Jul 8, 2024

Does it help to change NAN to 0.0 / 0.0?

@szhorvat
Copy link

szhorvat commented Nov 16, 2024

It seems that in some cases MSVC doesn't accept 0.0 / 0.0, although it doesn't complain when assigning to static / global variables. Are you sure that no MSVC version will reject this fix? See also https://stackoverflow.com/q/79195163/695132

@haberman
Copy link
Member

We test against the versions of MSVC that we support, and the tests passed with this fix.

mkruskal-google pushed a commit that referenced this issue Nov 25, 2024
Fixes: #17308, #17238

Confirmation that this addresses the issue: grpc/grpc#37210 (comment)

PiperOrigin-RevId: 652541857
mkruskal-google added a commit that referenced this issue Nov 25, 2024
* Fixed `NAN`/`INFINITY` definitions to work on Windows 11 SDK.

Fixes: #17308, #17238

Confirmation that this addresses the issue: grpc/grpc#37210 (comment)

PiperOrigin-RevId: 652541857

* Fix compilation in Clang C23 mode.

In C23, `false` is now of type `bool`, not `int`. This turned a couple places where `false` was returned instead of `NULL` into errors.

The workaround in upb for Windows's broken NAN macro causes an error in Clang under C23, `cannot compile this static initializer yet`, I believe because `0.0 / 0.0` is not valid in constant-evaluation. This seems like it's probably a legitimate result of C23 standardizing constexpr, although it _could_ be a clang bug. In any case, refine the workaround a bit, to avoid this problem.

I've also reverted the kUpb_FltInfinity/kUpb_Infinity back to their former definitions, as INFINITY wasn't broken by the windows header, only NAN.

PiperOrigin-RevId: 683152452

* Fix const INFINITY issue on MSVC.

We previously hit this for NAN, but it appears the latest version of MSVC used in windows github runners has the same issue for INFINITY.  The same strategy can be applied here.

This will be backported to fix broken release branches.

PiperOrigin-RevId: 699390594

* Regenerate stale files

* Update GitHub Actions to use macOS-13 ahead of macOS-12 deprecation.

See actions/runner-images#10721.

PiperOrigin-RevId: 684546079

* Pin to python 3.12 in upb/macos tests.

Python 3.13 seems to have some issues with our dependencies and both numpy and setuptools fails to install.

PiperOrigin-RevId: 689955916

* Fix bad cherry-pick

---------

Co-authored-by: Joshua Haberman <haberman@google.com>
Co-authored-by: Protobuf Team Bot <protobuf-github-bot@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants