RFR: 8308308: Update to Visual Studio 2022 version 17.5.0 on Windows

Joeri Sykora sykora at openjdk.org
Fri May 26 11:16:01 UTC 2023


On Sat, 20 May 2023 14:58:40 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:

> Update the compiler on Windows to Visual Studio 2022 17.5.0. This provides the needed C++20 support for the next WebKit update.
> 
> On Windows, the existing WebKit 615.1 build fails with Visual Studio 2022 17.5.0 -- see [JDK-8303748](https://bugs.openjdk.org/browse/JDK-8303748). The solution for the failure is to compile 615.1 using the C++20 flag for Windows (we will use this flag on all platforms for the next WebKit update). The fix for that bug is necessarily included in this PR, since the two fixes as interdependent.

I still get the same error when building with Windows SDK version `10.0.22621` (was using `10.0.22000` before). This is our output of the lines you pasted:


-- The C compiler identification is MSVC 19.35.32215.0
-- The CXX compiler identification is MSVC 19.35.32215.0
-- Check for working C compiler: C:/PROGRA~2/MICROS~1/2022/17.5.0/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/PROGRA~2/MICROS~1/2022/17.5.0/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2022/17.5.0/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2022/17.5.0/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The CMake build type is: Release
-- Found Perl: C:/cygwin64/bin/perl.exe (found suitable version "5.32.1", minimum required is "5.10.0") 
-- Found PerlModules: TRUE  found components:  English FindBin JSON::PP 
-- Found Python: C:/cygwin64/bin/python3.8.exe (found version "3.8.10") found components:  Interpreter 
-- Could NOT find Ruby (missing: RUBY_INCLUDE_DIR RUBY_LIBRARY RUBY_CONFIG_INCLUDE_DIR) (found suitable version "2.6.4", minimum required is "1.9")
-- Enabling ccache: Couldn't find ccache program. Not enabling it.


For reference, I'll paste the full error message below:


FAILED: Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-66f79d8a-1.cpp.obj 
C:\PROGRA~2\MICROS~1\2022\175~1.0\VC\Tools\MSVC\1435~1.322\bin\Hostx64\x64\cl.exe  /nologo /TP -DBUILDING_JAVA__=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DDATA_DIR="share" -DHAVE_CONFIG_H=1 -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -DIMAGEIO=1 -DLIBXML_STATIC -DLIBXSLT_STATIC -DMAX_DOM_TREE_DEPTH=2000 -DNOMINMAX -DPAS_BMALLOC=1 -DSTATICALLY_LINKED_WITH_JavaScriptCore -DSTATICALLY_LINKED_WITH_PAL -DSTATICALLY_LINKED_WITH_WTF -DUNICODE -DUSE_SYSTEM_MALLOC -DU_ENABLE_DYLOAD=0 -DU_STATIC_IMPLEMENTATION -DWINVER=0x601 -D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1 -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_UNICODE -D_WINDOWS -D_WINSOCKAPI_="" -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\S
 ource\WebCore\platform\linux -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\network -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\network\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bindings\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\page\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bridge\jni -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebKitLegacy -I....\gensrc\headers\javafx.web -I. -IWebCore\DerivedSources -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\sr
 c\main\native\Source\WebCore\Modules\webgpu -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\airplay -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\applepay -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\applepay\paymentrequest -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\applicationmanifest -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\async-clipboard -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\beacon -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\cache -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\m
 odules\javafx.web\src\main\native\Source\WebCore\Modules\compression -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\contact-picker -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\cookie-consent -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\credentialmanagement -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\encryptedmedia -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\encryptedmedia\legacy -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\entriesapi -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\fetch -IC:\jenkins\works
 pace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\filesystemaccess -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\geolocation -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\highlight -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\indexeddb -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\indexeddb\client -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\indexeddb\server -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\indexeddb\shared -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Mod
 ules\mediacapabilities -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediacontrols -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediarecorder -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediasession -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediasource -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediastream -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\mediastream\libwebrtc -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\model-element -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\jav
 afx.web\src\main\native\Source\WebCore\Modules\model-element\dummy -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\navigatorcontentutils -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\notifications -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\paymentrequest -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\permissions -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\pictureinpicture -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\plugins -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\push-api -IC:\jenkins\workspace\OpenJ
 FX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\remoteplayback -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\speech -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\storage -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\streams -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\web-locks -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webaudio -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webauthn -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webauthn\cbor -IC:\jenkins\workspace\Op
 enJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webauthn\fido -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webcodecs -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webdatabase -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webdriver -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\websockets -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\webxr -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\accessibility -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\accessibility\isolatedtree -IC:\jenkins\w
 orkspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\animation -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bindings -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bindings\js -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bridge -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bridge\c -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\bridge\jsc -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\contentextensions -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\crypto -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.
 web\src\main\native\Source\WebCore\crypto\algorithms -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\crypto\keys -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\crypto\parameters -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\calc -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\parser -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\typedom -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\typedom\color -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\
 typedom\numeric -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\css\typedom\transform -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\cssjit -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\display -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\display\compositing -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\display\css -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\dom -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\dom\messageports -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\domjit -IC:\jenkins\workspace\OpenJ
 FX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\editing -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\fileapi -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\history -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\html -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\html\canvas -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\html\forms -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\html\parser -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\html\shadow -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\S
 ource\WebCore\html\track -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\inspector -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\inspector\agents -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\inspector\agents\page -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\inspector\agents\worker -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\block -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\
 native\Source\WebCore\layout\formattingContexts\block\tablewrapper -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\flex -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\floats -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\inline -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\inline\display -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\inline\invalidation -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\inline\text -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\
 native\Source\WebCore\layout\integration -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\integration\flex -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\integration\inline -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\layouttree -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\layout\formattingContexts\table -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\loader -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\loader\appcache -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\loader\archive -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\java
 fx.web\src\main\native\Source\WebCore\loader\archive\mhtml -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\loader\cache -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\loader\icon -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\mathml -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\page -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\page\csp -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\page\scrolling -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\ani
 mation -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\audio -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\calc -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\encryptedmedia -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\gamepad -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\cpu\arm -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\cpu\arm\filters -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\S
 ource\WebCore\platform\graphics\displaylists -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\filters -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\filters\software -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\iso -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\opentype -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\transforms -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mediacapabilities -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mediarecorder -IC:\jenkins\w
 orkspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mediastream -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mediastream\libwebrtc -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mock -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\mock\mediasource -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\sql -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\text -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\xr -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\plugins -IC:\jenkins\wor
 kspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\line -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\mathml -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\shapes -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\style -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\svg -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\rendering\updating -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\replay -IC:\jenkins\workspace\OpenJFX-build-windo
 ws-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\storage -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\style -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\svg -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\svg\animation -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\svg\graphics -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\svg\graphics\filters -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\svg\properties -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\websockets -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native
 \Source\WebCore\workers -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\workers\service -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\workers\service\context -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\workers\service\server -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\workers\shared -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\workers\shared\context -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\worklets -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\xml -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\xml
 \parser -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\Modules\gamepad -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\texmap -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\platform\graphics\nicosia -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\ThirdParty\libxml\src\include -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\ThirdParty\libxml\win32\include -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\ThirdParty\icu\source\common -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\ThirdParty\icu\source\i18n -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\na
 tive\Source\ThirdParty\libxslt\src -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\ThirdParty\sqlite. -IJavaScriptCore\Headers -IJavaScriptCore\PrivateHeaders -IWTF\Headers -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WTF\wtf\java -IC:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source -IPAL\Headers -I"C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\include" -I"C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\include\win32" /W4 /DWIN32 /D_WINDOWS  /GR- /EHs- /EHc-  /MD /O2 /Ob2 /DNDEBUG   /wd4018 /wd4060 /wd4068 /wd4100 /wd4127 /wd4146 /wd4189 /wd4201 /wd4244 /wd4245 /wd4251 /wd4275 /wd4267 /wd4305 /wd4309 /wd4312 /wd4324 /wd4389 /wd4456 /wd4457 /wd4458 /wd4459 /wd4505 /wd4611 /wd4646 /wd4701 /wd4702 /wd4706 /wd4715 /wd4722 /wd4838 /wd4840 /wd4996 /wd5205 /wd5054 /wd5055 /EHa- /EHc- /EHs- /fp:except- /analyze- /bigobj -D_ENABLE_EX
 TENDED_ALIGNED_STORAGE /utf-8 /validate-charset /Oy- /Zc:lambda -std:c++latest /Yu"WebCorePrefix.h" /FI"WebCorePrefix.h" /Fp"C:/jenkins/workspace/OpenJFX-build-windows-x86_64/repo/modules/javafx.web/build/win/Release/Source/WebCore/WebCore_SOURCES/WebCorePrefix.pch" /showIncludes /FoSource\WebCore\CMakeFiles\WebCore.dir____\WebCore\DerivedSources\unified-sources\UnifiedSource-66f79d8a-1.cpp.obj /Fdlib\WebCore.pdb /FS -c WebCore\DerivedSources\unified-sources\UnifiedSource-66f79d8a-1.cpp
WTF\Headers\wtf/RefPtr.h(42): error C2027: use of undefined type 'WebCore::Text'
C:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\style\StyleUpdate.h(41): note: see declaration of 'WebCore::Text'
WTF\Headers\wtf/RefPtr.h(40): note: while compiling class template member function 'void WTF::DefaultRefDerefTraits<T>::derefIfNotNull(T *)'
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/RefPtr.h(74): note: see reference to function template instantiation 'void WTF::DefaultRefDerefTraits<T>::derefIfNotNull(T *)' being compiled
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/RefPtr.h(74): note: see reference to class template instantiation 'WTF::DefaultRefDerefTraits<T>' being compiled
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/RefPtr.h(74): note: while compiling class template member function 'WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>::~RefPtr(void)'
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/KeyValuePair.h(65): note: see reference to function template instantiation 'WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>::~RefPtr(void)' being compiled
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/KeyValuePair.h(63): note: see reference to class template instantiation 'WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>' being compiled
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/HashTable.h(1197): note: see reference to class template instantiation 'WTF::KeyValuePair<WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>' being compiled
        with
        [
            T=const WebCore::Text
        ]
WTF\Headers\wtf/HashTable.h(1193): note: while compiling class template member function 'void WTF::HashTable<WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>>,WTF::DefaultHash<KeyArg>,WTF::HashMap<KeyArg,WebCore::Style::TextUpdate,WTF::DefaultHash<KeyArg>,WTF::HashTraits<KeyArg>,WTF::HashTraits<MappedArg>,WTF::HashTableTraits>::KeyValuePairTraits,WTF::HashTraits<KeyArg>>::deallocateTable(WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate> *)'
        with
        [
            T=const WebCore::Text,
            KeyArg=WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<const WebCore::Text>,WTF::DefaultRefDerefTraits<const WebCore::Text>>,
            MappedArg=WebCore::Style::TextUpdate
        ]
WTF\Headers\wtf/HashTable.h(453): note: see reference to function template instantiation 'void WTF::HashTable<WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>>,WTF::DefaultHash<KeyArg>,WTF::HashMap<KeyArg,WebCore::Style::TextUpdate,WTF::DefaultHash<KeyArg>,WTF::HashTraits<KeyArg>,WTF::HashTraits<MappedArg>,WTF::HashTableTraits>::KeyValuePairTraits,WTF::HashTraits<KeyArg>>::deallocateTable(WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate> *)' being compiled
        with
        [
            T=const WebCore::Text,
            KeyArg=WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<const WebCore::Text>,WTF::DefaultRefDerefTraits<const WebCore::Text>>,
            MappedArg=WebCore::Style::TextUpdate
        ]
WTF\Headers\wtf/HashMap.h(65): note: see reference to class template instantiation 'WTF::HashTable<WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<T,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate>>,WTF::DefaultHash<KeyArg>,WTF::HashMap<KeyArg,WebCore::Style::TextUpdate,WTF::DefaultHash<KeyArg>,WTF::HashTraits<KeyArg>,WTF::HashTraits<MappedArg>,WTF::HashTableTraits>::KeyValuePairTraits,WTF::HashTraits<KeyArg>>' being compiled
        with
        [
            T=const WebCore::Text,
            KeyArg=WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<const WebCore::Text>,WTF::DefaultRefDerefTraits<const WebCore::Text>>,
            MappedArg=WebCore::Style::TextUpdate
        ]
C:\jenkins\workspace\OpenJFX-build-windows-x86_64\repo\modules\javafx.web\src\main\native\Source\WebCore\style\StyleUpdate.h(88): note: see reference to class template instantiation 'WTF::HashMap<WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<T>,WTF::DefaultRefDerefTraits<T>>,WebCore::Style::TextUpdate,WTF::DefaultHash<KeyArg>,WTF::HashTraits<KeyArg>,WTF::HashTraits<MappedArg>,WTF::HashTableTraits>' being compiled
        with
        [
            T=const WebCore::Text,
            KeyArg=WTF::RefPtr<const WebCore::Text,WTF::RawPtrTraits<const WebCore::Text>,WTF::DefaultRefDerefTraits<const WebCore::Text>>,
            MappedArg=WebCore::Style::TextUpdate
        ]

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1142#issuecomment-1564232998


More information about the openjfx-dev mailing list