WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-233963-20220105151607.patch (text/plain), 52.77 KB, created by
Alex Christensen
on 2022-01-05 15:16:08 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Alex Christensen
Created:
2022-01-05 15:16:08 PST
Size:
52.77 KB
patch
obsolete
>Subversion Revision: 287646 >diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog >index 692ff83bbbd63c754870892a068adfdb5b9d7bbc..d8e96ad606759ce620b3b115ff0930e125b95892 100644 >--- a/Source/JavaScriptCore/ChangeLog >+++ b/Source/JavaScriptCore/ChangeLog >@@ -1,3 +1,14 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * Configurations/JavaScriptCore.xcconfig: >+ * DerivedSources.make: >+ > 2022-01-04 Yusuke Suzuki <ysuzuki@apple.com> > > [JSC] Remove m_calleeSaveRegisters from CodeBlock::JITData and rename it to BaselineJITData >diff --git a/Source/ThirdParty/ANGLE/ChangeLog b/Source/ThirdParty/ANGLE/ChangeLog >index 5e65c38486b925a5423d6efbdfbbdfb38326757d..7ce0aaf9505139e55173744b901db188aa729042 100644 >--- a/Source/ThirdParty/ANGLE/ChangeLog >+++ b/Source/ThirdParty/ANGLE/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ > 2022-01-05 Michael Saboff <msaboff@apple.com> > > REGRESSION (r287382): libANGLE is built into a wrong location on iOS >diff --git a/Source/ThirdParty/ChangeLog b/Source/ThirdParty/ChangeLog >index 5b683f950652ddb8a713642dbbab22cda7858e50..b1a7ffeeca619b62df4843209543412e629f5828 100644 >--- a/Source/ThirdParty/ChangeLog >+++ b/Source/ThirdParty/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * gtest/xcode/Config/General.xcconfig: >+ > 2021-10-14 Myles C. Maxfield <mmaxfield@apple.com> > > All the SDKVariant.xcconfig files should match >diff --git a/Source/ThirdParty/libwebrtc/ChangeLog b/Source/ThirdParty/libwebrtc/ChangeLog >index 1e2d0d2a5acceb4b937c36da8209528a19fb156e..dc3dcf6d6904405bb711800306a1a9e434ae6d8d 100644 >--- a/Source/ThirdParty/libwebrtc/ChangeLog >+++ b/Source/ThirdParty/libwebrtc/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ > 2022-01-05 Michael Saboff <msaboff@apple.com> > > REGRESSION (r287382): libANGLE is built into a wrong location on iOS >diff --git a/Source/WTF/ChangeLog b/Source/WTF/ChangeLog >index 5ca8de4ce18dd2ed790d347f5c69ea0639e6f624..f211030259457ccb0cbb5ed58936b920d3eb9256 100644 >--- a/Source/WTF/ChangeLog >+++ b/Source/WTF/ChangeLog >@@ -1,3 +1,17 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * wtf/FileSystem.cpp: >+ (WTF::FileSystemImpl::toStdFileSystemPath): >+ * wtf/text/WTFString.cpp: >+ (WTF::String::String): >+ * wtf/text/WTFString.h: >+ > 2022-01-05 Tim Horton <timothy_horton@apple.com> > > Momentum Event Dispatcher: Momentum tails may get truncated if the duration runs longer than the system's >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index e37eac8a9f86fe6c6610a853f7ff6bb05936bcfc..19d746b4ebb899c39c5305b527abbfb8c2b36940 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,13 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * DerivedSources.make: >+ > 2022-01-05 Youenn Fablet <youenn@apple.com> > > MediaRecorder should support the bitsPerSecond option >diff --git a/Source/WebCore/PAL/ChangeLog b/Source/WebCore/PAL/ChangeLog >index 45124c3cf499d339548797abeb2d68fb0f46992d..075f4c7f26e0ca031fe2e0a3f8431373ec787a82 100644 >--- a/Source/WebCore/PAL/ChangeLog >+++ b/Source/WebCore/PAL/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ > 2021-12-21 Sam Weinig <weinig@apple.com> > > Add support for premultiplied alpha interpolated gradients and defaulted off option to use them for CSS Gradients >diff --git a/Source/WebGPU/ChangeLog b/Source/WebGPU/ChangeLog >index ef92d3468dab7c8b4ffff009c5225a0e446bae71..b25c15e61d1b1690614b60c0d4de02fe8ef97c6e 100644 >--- a/Source/WebGPU/ChangeLog >+++ b/Source/WebGPU/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ > 2022-01-01 Jeff Miller <jeffm@apple.com> > > Update user-visible copyright strings to include 2022 >diff --git a/Source/WebInspectorUI/ChangeLog b/Source/WebInspectorUI/ChangeLog >index fd58d971b208ff9391285819da850842bc158bfe..ecfd8457879a042a58545240802ce6ad2e396026 100644 >--- a/Source/WebInspectorUI/ChangeLog >+++ b/Source/WebInspectorUI/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ > 2022-01-05 Patrick Angle <pangle@apple.com> > > Web Inspector: revert-layer should be autocompleted >diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog >index b6cd24d86cc701d66c2107a3d6a6c456a65eccf4..bbeba42a342ad3710f9e6dff5941d25301285dfb 100644 >--- a/Source/WebKit/ChangeLog >+++ b/Source/WebKit/ChangeLog >@@ -1,3 +1,13 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * PlatformMac.cmake: >+ > 2022-01-05 Youenn Fablet <youenn@apple.com> > > NetworkRTCProvider::attributedBundleIdentifierFromPageIdentifier should check for m_connection >diff --git a/Source/WebKitLegacy/ChangeLog b/Source/WebKitLegacy/ChangeLog >index 57681b21a73439e90bf21ba2449582597e019982..5efb4ce44fc526adbfcfafb769da0cc249baaedc 100644 >--- a/Source/WebKitLegacy/ChangeLog >+++ b/Source/WebKitLegacy/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * PlatformMac.cmake: >+ > 2021-12-14 Jean-Yves Avenard <jya@apple.com> > > Rename SharedBuffer classes. >diff --git a/Source/WebKitLegacy/mac/ChangeLog b/Source/WebKitLegacy/mac/ChangeLog >index 17cda5ac770a7cd079d8db6669a67fa2538f2b0b..c5e8159c3fbc4be747f808abf17c68d652cd2380 100644 >--- a/Source/WebKitLegacy/mac/ChangeLog >+++ b/Source/WebKitLegacy/mac/ChangeLog >@@ -1,3 +1,14 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * Configurations/WebKitLegacy.xcconfig: >+ * MigrateHeaders.make: >+ > 2022-01-02 Wenson Hsieh <wenson_hsieh@apple.com> > > [WebKit2] Camera continuity is disabled in richly editable content >diff --git a/Source/bmalloc/ChangeLog b/Source/bmalloc/ChangeLog >index 73b8a43d07a0b0840e5b1f981e114b967bebaa55..51186f246245655fe2bee108613ef832cd8a84a0 100644 >--- a/Source/bmalloc/ChangeLog >+++ b/Source/bmalloc/ChangeLog >@@ -1,3 +1,13 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/Base.xcconfig: >+ * libpas/libpas.xcodeproj/project.pbxproj: >+ > 2022-01-04 Philippe Normand <pnormand@igalia.com> > > [PAS] constant-logical-operand clang warnings >diff --git a/Source/JavaScriptCore/Configurations/Base.xcconfig b/Source/JavaScriptCore/Configurations/Base.xcconfig >index 7d181892deba153beca69a06c3b17bb8e3f74ba5..a8b90707238ed8fad8f13d82b0d7065e13e91f22 100644 >--- a/Source/JavaScriptCore/Configurations/Base.xcconfig >+++ b/Source/JavaScriptCore/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/Source/JavaScriptCore/Configurations/JavaScriptCore.xcconfig b/Source/JavaScriptCore/Configurations/JavaScriptCore.xcconfig >index c905fed39826024731239b7e771d8888b060e68c..fce38d86ee5107d84c01e977fc1fc475132acc3d 100644 >--- a/Source/JavaScriptCore/Configurations/JavaScriptCore.xcconfig >+++ b/Source/JavaScriptCore/Configurations/JavaScriptCore.xcconfig >@@ -27,7 +27,7 @@ DEFINES_MODULE = YES; > MODULEMAP_FILE = $(SRCROOT)/JavaScriptCore.modulemap; > > // Prevent C++ standard library operator new, delete and their related exception types from being exported as weak symbols. >-OTHER_LDFLAGS_HIDE_SYMBOLS = -Wl,-unexported_symbol,__ZTISt9bad_alloc -Wl,-unexported_symbol,__ZTISt9exception -Wl,-unexported_symbol,__ZTSSt9bad_alloc -Wl,-unexported_symbol,__ZTSSt9exception -Wl,-unexported_symbol,__ZdlPvS_ -Wl,-unexported_symbol,__ZnwmPv -Wl,-unexported_symbol,__ZNKSt3__18functionIFvvEEclEv -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEEC1EOS2_ -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEEC2EOS2_ -Wl,-unexported_symbol,__ZNKSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEEclES3_S5_ -Wl,-unexported_symbol,__ZNSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEED1Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEED2Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEED1Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEED2Ev -Wl,-unexported_symbol,__ZTVNSt3__117bad_function_callE -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ -Wl,-unexported_symbol,__ZNKSt3__14__fs10filesystem18directory_iteratordeEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem18directory_iteratorppEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA10_cPccLb1EE11__range_endEPKc -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA10_cPccLb1EE13__range_beginEPKc -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4pathdVERKS2_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceIA10_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__throw_filesystem_errorIJRPKcRKNS1_4pathERKNS_10error_codeEEEEvDpOT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE15__first_or_nullES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4path20__source_is_absoluteIcEEbT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4path6appendIPKcEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS7_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem6u8pathIPKcEENS_9enable_ifIXsr13__is_pathableIT_EE5valueENS1_4pathEE4typeERKS6_ -Wl,-unexported_symbol,__ZNKSt3__14__fs10filesystem18directory_iteratorptEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem18directory_iterator9incrementERNS_10error_codeE; >+OTHER_LDFLAGS_HIDE_SYMBOLS = -Wl,-unexported_symbol,__ZTISt9bad_alloc -Wl,-unexported_symbol,__ZTISt9exception -Wl,-unexported_symbol,__ZTSSt9bad_alloc -Wl,-unexported_symbol,__ZTSSt9exception -Wl,-unexported_symbol,__ZdlPvS_ -Wl,-unexported_symbol,__ZnwmPv -Wl,-unexported_symbol,__ZNKSt3__18functionIFvvEEclEv -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEEC1EOS2_ -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEEC2EOS2_ -Wl,-unexported_symbol,__ZNKSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEEclES3_S5_ -Wl,-unexported_symbol,__ZNSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEED1Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvRN3JSC17BytecodeGeneratorEPNS1_10RegisterIDEEED2Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEED1Ev -Wl,-unexported_symbol,__ZNSt3__18functionIFvvEED2Ev -Wl,-unexported_symbol,__ZTVNSt3__117bad_function_callE -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ -Wl,-unexported_symbol,__ZNKSt3__14__fs10filesystem18directory_iteratordeEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem18directory_iteratorppEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA10_cPccLb1EE11__range_endEPKc -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA10_cPccLb1EE13__range_beginEPKc -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4pathdVERKS2_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceIA10_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__throw_filesystem_errorIJRPKcRKNS1_4pathERKNS_10error_codeEEEEvDpOT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE15__first_or_nullES4_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4path20__source_is_absoluteIcEEbT_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem4path6appendIPKcEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS7_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem6u8pathIPKcEENS_9enable_ifIXsr13__is_pathableIT_EE5valueENS1_4pathEE4typeERKS6_ -Wl,-unexported_symbol,__ZNKSt3__14__fs10filesystem18directory_iteratorptEv -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem18directory_iterator9incrementERNS_10error_codeE -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEEvE11__range_endERKS8_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEEvE13__range_beginERKS8_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIDuE14__append_rangeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKDuSC_ -Wl,-unexported_symbol,__ZNSt3__14__fs10filesystem8_PathCVTIDuE15__append_sourceINS_12basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEEEEvRNS5_IcNS6_IcEENS8_IcEEEERKT_; > > OTHER_LDFLAGS_BASE = $(OTHER_LDFLAGS_HIDE_SYMBOLS) -force_load "$(BUILT_PRODUCTS_DIR)/DerivedSources/JavaScriptCore/libWTF.a"; > OTHER_LDFLAGS[sdk=embedded*] = $(inherited) $(OTHER_LDFLAGS_BASE); >diff --git a/Source/JavaScriptCore/DerivedSources.make b/Source/JavaScriptCore/DerivedSources.make >index 1ab9b535abd5595281fdb68c9cc293525987ad5d..8292e51ded17d08c3a7c6273003ed5d86262f030 100644 >--- a/Source/JavaScriptCore/DerivedSources.make >+++ b/Source/JavaScriptCore/DerivedSources.make >@@ -44,7 +44,7 @@ endif > FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') > HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') > >-platform_h_compiler_command = $(CC) -std=gnu++1z -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null >+platform_h_compiler_command = $(CC) -std=gnu++2a -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null > > FEATURE_AND_PLATFORM_DEFINES := $(shell $(call platform_h_compiler_command,-E -P -dM) | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") > >diff --git a/Source/JavaScriptCore/heap/Heap.cpp b/Source/JavaScriptCore/heap/Heap.cpp >index 10bb954c30ab243dc93bd3c8a06612fc8945b1de..b99f5d57e1a4adbca7093c7f7520760c53b3cb01 100644 >--- a/Source/JavaScriptCore/heap/Heap.cpp >+++ b/Source/JavaScriptCore/heap/Heap.cpp >@@ -2913,13 +2913,13 @@ void Heap::addCoreConstraints() > m_constraintSet->add( > "O", "Output", > MAKE_MARKING_CONSTRAINT_EXECUTOR_PAIR(([] (auto& visitor) { >- using Visitor = decltype(visitor); >+ using VisitorType = decltype(visitor); > Heap* heap = visitor.heap(); > > // The `visitor2` argument is strangely named because the WinCairo port > // gets confused and thinks we're trying to capture the outer visitor > // arg here. Giving it a unique name works around this issue. >- auto callOutputConstraint = [] (Visitor& visitor2, HeapCell* heapCell, HeapCell::Kind) { >+ auto callOutputConstraint = [] (VisitorType& visitor2, HeapCell* heapCell, HeapCell::Kind) { > SetRootMarkReasonScope rootScope(visitor2, RootMarkReason::Output); > VM& vm = visitor2.vm(); > JSCell* cell = static_cast<JSCell*>(heapCell); >@@ -2927,7 +2927,7 @@ void Heap::addCoreConstraints() > }; > > auto add = [&] (auto& set) { >- RefPtr<SharedTask<void(Visitor&)>> task = set.template forEachMarkedCellInParallel<Visitor>(callOutputConstraint); >+ RefPtr<SharedTask<void(VisitorType&)>> task = set.template forEachMarkedCellInParallel<VisitorType>(callOutputConstraint); > visitor.addParallelConstraintTask(task); > }; > >diff --git a/Source/JavaScriptCore/runtime/CachedTypes.cpp b/Source/JavaScriptCore/runtime/CachedTypes.cpp >index 6ef93fe91e52903ea07464849fa95d7364019ddb..f5dcb879c1857259bb5691000525ec2c5e681ccb 100644 >--- a/Source/JavaScriptCore/runtime/CachedTypes.cpp >+++ b/Source/JavaScriptCore/runtime/CachedTypes.cpp >@@ -395,7 +395,7 @@ static std::enable_if_t<!std::is_same<T, SourceType<T>>::value, SourceType<T>>&& > > template<typename Source> > class CachedObject { >- WTF_MAKE_NONCOPYABLE(CachedObject<Source>); >+ WTF_MAKE_NONCOPYABLE(CachedObject); > > public: > using SourceType_ = Source; >diff --git a/Source/JavaScriptCore/runtime/LiteralParser.h b/Source/JavaScriptCore/runtime/LiteralParser.h >index eea45f3702023902c1c1f8067905600a4f6f7d58..2e2ab025dbd1b936b330e567feb82511255119e8 100644 >--- a/Source/JavaScriptCore/runtime/LiteralParser.h >+++ b/Source/JavaScriptCore/runtime/LiteralParser.h >@@ -68,7 +68,7 @@ struct JSONPData { > template <typename CharType> > struct LiteralParserToken { > private: >-WTF_MAKE_NONCOPYABLE(LiteralParserToken<CharType>); >+WTF_MAKE_NONCOPYABLE(LiteralParserToken); > > public: > LiteralParserToken() = default; >diff --git a/Source/JavaScriptCore/shell/PlatformPlayStation.cmake b/Source/JavaScriptCore/shell/PlatformPlayStation.cmake >index 65144dabfe143824a471b0ab18f45b09da918dfc..c0a4ad242204afe88237c59f170db4192a202e02 100644 >--- a/Source/JavaScriptCore/shell/PlatformPlayStation.cmake >+++ b/Source/JavaScriptCore/shell/PlatformPlayStation.cmake >@@ -31,6 +31,6 @@ if (${CMAKE_GENERATOR} MATCHES "Visual Studio") > set_source_files_properties( > ../API/tests/CustomGlobalObjectClassTest.c > ../API/tests/testapi.c >- PROPERTIES COMPILE_FLAGS --std=gnu17 >+ PROPERTIES COMPILE_FLAGS --std=gnu2a > ) > endif () >diff --git a/Source/ThirdParty/ANGLE/Configurations/Base.xcconfig b/Source/ThirdParty/ANGLE/Configurations/Base.xcconfig >index 0117a2ca8ed460408fe3dfa987c7cf8466451a3b..b9efc6d44fd0293e1336b22ea9154e68e7e05856 100644 >--- a/Source/ThirdParty/ANGLE/Configurations/Base.xcconfig >+++ b/Source/ThirdParty/ANGLE/Configurations/Base.xcconfig >@@ -13,7 +13,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > ALWAYS_SEARCH_USER_PATHS = NO; > > CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_ARC = NO; > CLANG_ENABLE_OBJC_WEAK = YES; >diff --git a/Source/ThirdParty/gtest/xcode/Config/General.xcconfig b/Source/ThirdParty/gtest/xcode/Config/General.xcconfig >index 212d2fb2bccab7cc172e09c1c509ed59a6fe52a6..0fb4e17baa129aeadb219772ae921b9bbf662e7f 100644 >--- a/Source/ThirdParty/gtest/xcode/Config/General.xcconfig >+++ b/Source/ThirdParty/gtest/xcode/Config/General.xcconfig >@@ -52,7 +52,7 @@ SEPARATE_STRIP = YES > GCC_C_LANGUAGE_STANDARD = c99 > > // Force C++14 >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > > // not sure why apple defaults this on, but it's pretty risky > ALWAYS_SEARCH_USER_PATHS = NO >diff --git a/Source/ThirdParty/libwebrtc/Configurations/Base.xcconfig b/Source/ThirdParty/libwebrtc/Configurations/Base.xcconfig >index 5f68f2fbe040fee76a52db202d645a230f6a9150..37bdc06c1e7eb9d0b2875f099473392518e98170 100644 >--- a/Source/ThirdParty/libwebrtc/Configurations/Base.xcconfig >+++ b/Source/ThirdParty/libwebrtc/Configurations/Base.xcconfig >@@ -35,7 +35,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_ARC = YES; > CLANG_ENABLE_OBJC_WEAK = YES; >diff --git a/Source/ThirdParty/libwebrtc/Source/webrtc/rtc_base/system/no_unique_address.h b/Source/ThirdParty/libwebrtc/Source/webrtc/rtc_base/system/no_unique_address.h >index 7f3dc7f7fd10ecfbcb6183aa3f73ae6632f4061b..f754f7d82d0d67dd930b6ffb0dcbcd83704cf9ec 100644 >--- a/Source/ThirdParty/libwebrtc/Source/webrtc/rtc_base/system/no_unique_address.h >+++ b/Source/ThirdParty/libwebrtc/Source/webrtc/rtc_base/system/no_unique_address.h >@@ -24,8 +24,7 @@ > // should add support for it starting from C++20. Among clang compilers, > // clang-cl doesn't support it yet and support is unclear also when the target > // platform is iOS. >-#if ((defined(__clang__) && !defined(_MSC_VER) && !defined(WEBRTC_MAC)) || \ >- __cplusplus > 201703L) >+#if defined(__has_cpp_attribute) && __has_cpp_attribute(no_unique_address) > // NOLINTNEXTLINE(whitespace/braces) > #define RTC_NO_UNIQUE_ADDRESS [[no_unique_address]] > #else >diff --git a/Source/WTF/Configurations/Base.xcconfig b/Source/WTF/Configurations/Base.xcconfig >index 5b62b7c418535d36198ee6c0ff1dc650d7482d28..88dca599019c3e03772dadaf34289c7f2fb35bd3 100644 >--- a/Source/WTF/Configurations/Base.xcconfig >+++ b/Source/WTF/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_ARC = YES; > CLANG_ENABLE_OBJC_WEAK = YES; >diff --git a/Source/WTF/wtf/DisallowCType.h b/Source/WTF/wtf/DisallowCType.h >index 0e3c3c14d00633ce867f7ee812d879aed61afaf7..1437e206567916f169f0cfa6a196d5713fa3b23b 100644 >--- a/Source/WTF/wtf/DisallowCType.h >+++ b/Source/WTF/wtf/DisallowCType.h >@@ -40,8 +40,8 @@ > // Also generates errors on wx on Windows, presumably because these functions > // are used from wx headers. On GTK+ for Mac many GTK+ files include <libintl.h> > // or <glib/gi18n-lib.h>, which in turn include <xlocale/_ctype.h> which uses >-// isacii(). >-#if !(OS(DARWIN) && PLATFORM(GTK)) && !defined(_LIBCPP_VERSION) && defined(__GLIBC__) >+// isacii(). Additionally, regex.h uses tolower when building the GTK port on Linux. >+#if !PLATFORM(GTK) && !defined(_LIBCPP_VERSION) && defined(__GLIBC__) > > #include <ctype.h> > >diff --git a/Source/WTF/wtf/FileSystem.cpp b/Source/WTF/wtf/FileSystem.cpp >index f6efd3e70765a95a9cd6c5bef7e59a06e5496e16..5a895155802a49b1ac81e507026eb21ffb6861a7 100644 >--- a/Source/WTF/wtf/FileSystem.cpp >+++ b/Source/WTF/wtf/FileSystem.cpp >@@ -48,15 +48,19 @@ > #include <wtf/StdFilesystem.h> > #endif > >-namespace WTF { >- >-namespace FileSystemImpl { >+namespace WTF::FileSystemImpl { > > #if HAVE(STD_FILESYSTEM) || HAVE(STD_EXPERIMENTAL_FILESYSTEM) > > static std::filesystem::path toStdFileSystemPath(StringView path) > { >+#if HAVE(MISSING_STD_FILESYSTEM_PATH_CONSTRUCTOR) >+ ALLOW_DEPRECATED_DECLARATIONS_BEGIN > return std::filesystem::u8path(path.utf8().data()); >+ ALLOW_DEPRECATED_DECLARATIONS_END >+#else >+ return { std::u8string(reinterpret_cast<const char8_t*>(path.utf8().data())) }; >+#endif > } > > static String fromStdFileSystemPath(const std::filesystem::path& path) >@@ -829,5 +833,4 @@ String pathByAppendingComponents(StringView path, const Vector<StringView>& comp > > #endif // HAVE(STD_FILESYSTEM) || HAVE(STD_EXPERIMENTAL_FILESYSTEM) > >-} // namespace FileSystemImpl >-} // namespace WTF >+} // namespace WTF::FileSystemImpl >diff --git a/Source/WTF/wtf/PlatformHave.h b/Source/WTF/wtf/PlatformHave.h >index 1a62bbaf3ef30c3795d80c46ae153b85bcf6f1c8..44434fe4c67ba1a88a2667772ecd1cc219d5846c 100644 >--- a/Source/WTF/wtf/PlatformHave.h >+++ b/Source/WTF/wtf/PlatformHave.h >@@ -113,6 +113,10 @@ > #endif > #endif > >+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 120000) >+#define HAVE_MISSING_STD_FILESYSTEM_PATH_CONSTRUCTOR 1 >+#endif >+ > /* FIXME: Remove after CMake build enabled on Darwin */ > #if OS(DARWIN) > #define HAVE_ERRNO_H 1 >diff --git a/Source/WTF/wtf/VectorTraits.h b/Source/WTF/wtf/VectorTraits.h >index a6be3875ea34bf4ac03efb013b321f0c61cd0bd9..3269c561d1556dcdab8ce40e42a239c3f5af47f3 100644 >--- a/Source/WTF/wtf/VectorTraits.h >+++ b/Source/WTF/wtf/VectorTraits.h >@@ -56,7 +56,7 @@ namespace WTF { > }; > > template<typename T> >- struct VectorTraits : VectorTraitsBase<std::is_pod<T>::value, T> { }; >+ struct VectorTraits : VectorTraitsBase<std::is_standard_layout_v<T> && std::is_trivial_v<T>, T> { }; > > struct SimpleClassVectorTraits : VectorTraitsBase<false, void> > { >diff --git a/Source/WTF/wtf/text/StringOperators.h b/Source/WTF/wtf/text/StringOperators.h >index 033356f93b0172e60e26697fa20ab9ad59eabf23..2554bb4d3f2c94ca82198074cc504e40b6cf53d3 100644 >--- a/Source/WTF/wtf/text/StringOperators.h >+++ b/Source/WTF/wtf/text/StringOperators.h >@@ -85,7 +85,7 @@ private: > template<typename StringType1, typename StringType2> > class StringTypeAdapter<StringAppend<StringType1, StringType2>> { > public: >- StringTypeAdapter<StringAppend<StringType1, StringType2>>(StringAppend<StringType1, StringType2>& buffer) >+ StringTypeAdapter(StringAppend<StringType1, StringType2>& buffer) > : m_buffer { buffer } > { > } >diff --git a/Source/WTF/wtf/text/WTFString.cpp b/Source/WTF/wtf/text/WTFString.cpp >index 3a91a677d5c038e03b7c5eb32f3733befc08ca55..359fd1bb7dcea22b9b08f2fe1bc9718e6b731f00 100644 >--- a/Source/WTF/wtf/text/WTFString.cpp >+++ b/Source/WTF/wtf/text/WTFString.cpp >@@ -66,6 +66,11 @@ String::String(const char* characters, unsigned length) > m_impl = StringImpl::create(reinterpret_cast<const LChar*>(characters), length); > } > >+String::String(const char8_t* characters) >+{ >+ *this = fromUTF8(characters); >+} >+ > // Construct a string with Latin-1 data, from a null-terminated source. > String::String(const LChar* nullTerminatedString) > { >diff --git a/Source/WTF/wtf/text/WTFString.h b/Source/WTF/wtf/text/WTFString.h >index 511b9c164a1a58c11d4cfd5321e32f527b4c9ed6..30600cd74ae7b94e2fcab7f55f5c04c6af2ae367 100644 >--- a/Source/WTF/wtf/text/WTFString.h >+++ b/Source/WTF/wtf/text/WTFString.h >@@ -84,6 +84,8 @@ public: > WTF_EXPORT_PRIVATE String(const LChar* characters); > WTF_EXPORT_PRIVATE String(const char* characters); > >+ WTF_EXPORT_PRIVATE String(const char8_t*); >+ > // Construct a string referencing an existing StringImpl. > String(StringImpl&); > String(StringImpl*); >@@ -307,6 +309,7 @@ public: > > // String::fromUTF8 will return a null string if > // the input data contains invalid UTF-8 sequences. >+ static String fromUTF8(const char8_t* string) { return fromUTF8(reinterpret_cast<const LChar*>(string)); } > WTF_EXPORT_PRIVATE static String fromUTF8(const LChar*, size_t); > WTF_EXPORT_PRIVATE static String fromUTF8(const LChar*); > static String fromUTF8(const char* characters, size_t length) { return fromUTF8(reinterpret_cast<const LChar*>(characters), length); }; >diff --git a/Source/WebCore/Configurations/Base.xcconfig b/Source/WebCore/Configurations/Base.xcconfig >index c920f3d62b720802dc68aceacb60e2a2aa19edec..33c7f6e5b75ed120431b0dc43e604077f161e2f5 100644 >--- a/Source/WebCore/Configurations/Base.xcconfig >+++ b/Source/WebCore/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/Source/WebCore/DerivedSources.make b/Source/WebCore/DerivedSources.make >index 49adbc24360b169eca1e3233602350964593ae62..f30720dcdf997b5738368ce54e9197fbf2ca1e8b 100644 >--- a/Source/WebCore/DerivedSources.make >+++ b/Source/WebCore/DerivedSources.make >@@ -46,7 +46,7 @@ endif > FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') > HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') > >-platform_h_compiler_command = $(CC) -std=gnu++1z -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null >+platform_h_compiler_command = $(CC) -std=gnu++2a -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null > > FEATURE_AND_PLATFORM_DEFINES := $(shell $(call platform_h_compiler_command,-E -P -dM) | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") > >diff --git a/Source/WebCore/PAL/Configurations/Base.xcconfig b/Source/WebCore/PAL/Configurations/Base.xcconfig >index 7e27782f3b1d12a2b03fc8e88720c11f3e5f78f8..cf9ed724baad57983fbea9b91e6f7e6bf3c251ca 100644 >--- a/Source/WebCore/PAL/Configurations/Base.xcconfig >+++ b/Source/WebCore/PAL/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/Source/WebCore/platform/graphics/cocoa/IOSurface.mm b/Source/WebCore/platform/graphics/cocoa/IOSurface.mm >index 714a190a8dc3c8a0e4edd5f0597beaa9379b6713..d1dc2949f71865d4bbe6ece2b635ddcf846e8521 100644 >--- a/Source/WebCore/platform/graphics/cocoa/IOSurface.mm >+++ b/Source/WebCore/platform/graphics/cocoa/IOSurface.mm >@@ -315,7 +315,7 @@ CGContextRef IOSurface::ensurePlatformContext(const HostWindow* hostWindow) > // but for an IOSurface-to-IOSurface copy, there should be no conversion. > bitsPerComponent = 16; > bitsPerPixel = 64; >- bitmapInfo = kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder16Host | kCGBitmapFloatComponents; >+ bitmapInfo = static_cast<CGBitmapInfo>(kCGImageAlphaPremultipliedLast) | static_cast<CGBitmapInfo>(kCGBitmapByteOrder16Host) | static_cast<CGBitmapInfo>(kCGBitmapFloatComponents); > break; > #endif > case Format::YUV422: >diff --git a/Source/WebCore/platform/ios/wak/WebCoreThread.mm b/Source/WebCore/platform/ios/wak/WebCoreThread.mm >index 6d7707d40c32f28429c3d324515a5cc697761bdc..eb29f258fd183e4020595ef6ad8711470c47194f 100644 >--- a/Source/WebCore/platform/ios/wak/WebCoreThread.mm >+++ b/Source/WebCore/platform/ios/wak/WebCoreThread.mm >@@ -244,12 +244,14 @@ static void HandleDelegateSource(void*) > > class WebThreadDelegateMessageScope { > public: >+ IGNORE_CLANG_WARNINGS_BEGIN("deprecated-volatile") > WebThreadDelegateMessageScope() { ++webThreadDelegateMessageScopeCount; } > ~WebThreadDelegateMessageScope() > { > ASSERT(webThreadDelegateMessageScopeCount); > --webThreadDelegateMessageScopeCount; > } >+ IGNORE_CLANG_WARNINGS_END > }; > > static void SendDelegateMessage(RetainPtr<NSInvocation>&& invocation) >diff --git a/Source/WebGPU/Configurations/Base.xcconfig b/Source/WebGPU/Configurations/Base.xcconfig >index c6708e31fd42cdde531d301957678d3b84c92ec6..cfe954c048ebdbbacd3433cc4ca7f1096153df3d 100644 >--- a/Source/WebGPU/Configurations/Base.xcconfig >+++ b/Source/WebGPU/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_ARC = YES; > CLANG_ENABLE_OBJC_WEAK = YES; >diff --git a/Source/WebInspectorUI/Configurations/Base.xcconfig b/Source/WebInspectorUI/Configurations/Base.xcconfig >index e3ec523fd2956b0d2c310543682c653bad62e3ca..f57211dcc8eb032652625897b0b8348a8c1c3f34 100644 >--- a/Source/WebInspectorUI/Configurations/Base.xcconfig >+++ b/Source/WebInspectorUI/Configurations/Base.xcconfig >@@ -16,7 +16,7 @@ DEBUG_INFORMATION_FORMAT = dwarf-with-dsym; > ALWAYS_SEARCH_USER_PATHS = NO; > FRAMEWORK_SEARCH_PATHS = $(WK_QUOTED_OVERRIDE_FRAMEWORKS_DIR) $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks $(inherited); > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/Source/WebKit/Configurations/Base.xcconfig b/Source/WebKit/Configurations/Base.xcconfig >index 7556c954f4716ac4edf9ae49374bce1167dadbb3..f13c6c96793306cf8be23aca70b509e0aacbb1ba 100644 >--- a/Source/WebKit/Configurations/Base.xcconfig >+++ b/Source/WebKit/Configurations/Base.xcconfig >@@ -31,7 +31,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >@@ -130,7 +130,7 @@ SUPPORTS_TEXT_BASED_API[sdk=appletv*] = NO; > SUPPORTS_TEXT_BASED_API[sdk=watch*] = NO; > > OTHER_TAPI_FLAGS = $(OTHER_TAPI_FLAGS_$(WK_COCOA_TOUCH)); >-OTHER_TAPI_FLAGS_cocoatouch = -x objective-c++ -std=gnu++1z -fno-rtti -DRELEASE_WITHOUT_OPTIMIZATIONS; >+OTHER_TAPI_FLAGS_cocoatouch = -x objective-c++ -std=gnu++2a -fno-rtti -DRELEASE_WITHOUT_OPTIMIZATIONS; > TAPI_VERIFY_MODE[sdk=iphone*] = Pedantic; > > // This is required to make LLVM_TARGET_TRIPLE_SUFFIX propagate into scripts. >diff --git a/Source/WebKit/PlatformMac.cmake b/Source/WebKit/PlatformMac.cmake >index 3329a8f559c0ccf54c957fd03308402817fe60ec..84aa8828dfc6a093e1d68f06580faeb5d704dbb6 100644 >--- a/Source/WebKit/PlatformMac.cmake >+++ b/Source/WebKit/PlatformMac.cmake >@@ -1,4 +1,4 @@ >-add_definitions("-ObjC++ -std=c++17 -D__STDC_WANT_LIB_EXT1__") >+add_definitions("-ObjC++ -std=c++2a -D__STDC_WANT_LIB_EXT1__") > find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices) > find_library(CARBON_LIBRARY Carbon) > find_library(CORESERVICES_LIBRARY CoreServices) >diff --git a/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm b/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm >index 5974a9c976b0f525048c0f87b1de0796a60ee2dc..cea6c44ec7f4584edf1c2088202ee89d94a3b09a 100644 >--- a/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm >+++ b/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm >@@ -769,9 +769,9 @@ ALLOW_DEPRECATED_DECLARATIONS_END > return _inlineMediaPlaybackRequiresPlaysInlineAttribute; > } > >-- (void)_setInlineMediaPlaybackRequiresPlaysInlineAttribute:(BOOL)requires >+- (void)_setInlineMediaPlaybackRequiresPlaysInlineAttribute:(BOOL)requiresPlaysInlineAttribute > { >- _inlineMediaPlaybackRequiresPlaysInlineAttribute = requires; >+ _inlineMediaPlaybackRequiresPlaysInlineAttribute = requiresPlaysInlineAttribute; > } > > - (BOOL)_allowsInlineMediaPlaybackAfterFullscreen >diff --git a/Source/WebKitLegacy/PlatformMac.cmake b/Source/WebKitLegacy/PlatformMac.cmake >index 300b00b4514d35692113e7f2216abf101f62f4f3..4dd63082aae3c6cb6d6391803a11f8484d01dabf 100644 >--- a/Source/WebKitLegacy/PlatformMac.cmake >+++ b/Source/WebKitLegacy/PlatformMac.cmake >@@ -600,9 +600,9 @@ foreach (_file ${WebKitLegacy_SOURCES}) > if (NOT ${_c99_index} EQUAL -1) > set_source_files_properties(${_file} PROPERTIES COMPILE_FLAGS -std=c99) > elseif (NOT ${_cpp_index} EQUAL -1) >- set_source_files_properties(${_file} PROPERTIES COMPILE_FLAGS -std=c++1z) >+ set_source_files_properties(${_file} PROPERTIES COMPILE_FLAGS -std=c++2a) > else () >- set_source_files_properties(${_file} PROPERTIES COMPILE_FLAGS "-ObjC++ -std=c++17") >+ set_source_files_properties(${_file} PROPERTIES COMPILE_FLAGS "-ObjC++ -std=c++2a") > endif () > endforeach () > >diff --git a/Source/WebKitLegacy/mac/Configurations/Base.xcconfig b/Source/WebKitLegacy/mac/Configurations/Base.xcconfig >index 282806aa31029eb7144528fdc4acefe46142eaf9..5fe9da2debbb4b280897e17a32c28d4f3dc8d2eb 100644 >--- a/Source/WebKitLegacy/mac/Configurations/Base.xcconfig >+++ b/Source/WebKitLegacy/mac/Configurations/Base.xcconfig >@@ -33,7 +33,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/Source/WebKitLegacy/mac/Configurations/WebKitLegacy.xcconfig b/Source/WebKitLegacy/mac/Configurations/WebKitLegacy.xcconfig >index 2f836f88830ab7e030e9e9456fb47c1b827198aa..0a0b11fa13ac563375e64b884fbd5caf6fb918ae 100644 >--- a/Source/WebKitLegacy/mac/Configurations/WebKitLegacy.xcconfig >+++ b/Source/WebKitLegacy/mac/Configurations/WebKitLegacy.xcconfig >@@ -161,7 +161,7 @@ WK_INSTALL_PATH_PREFIX_DEPLOYMENT_YES_MACOS_SINCE_1015_USE_STAGING_INSTALL_PATH_ > SUPPORTS_TEXT_BASED_API[sdk=iphone*] = YES; > SUPPORTS_TEXT_BASED_API[sdk=appletv*] = NO; > SUPPORTS_TEXT_BASED_API[sdk=watch*] = NO; >-OTHER_TAPI_FLAGS[sdk=iphone*] = -x objective-c++ -std=gnu++1z -fno-rtti $(WK_CFLAGS_BUILD_FOR_TESTING_$(WK_BUILD_FOR_TESTING)) -DRELEASE_WITHOUT_OPTIMIZATIONS -exclude-private-header $(BUILT_PRODUCTS_DIR)/$(PRIVATE_HEADERS_FOLDER_PATH)/NSURLDownloadSPI.h -extra-private-header $(SOURCE_ROOT)/mac/TestingFunctions.h; >+OTHER_TAPI_FLAGS[sdk=iphone*] = -x objective-c++ -std=gnu++2a -fno-rtti $(WK_CFLAGS_BUILD_FOR_TESTING_$(WK_BUILD_FOR_TESTING)) -DRELEASE_WITHOUT_OPTIMIZATIONS -exclude-private-header $(BUILT_PRODUCTS_DIR)/$(PRIVATE_HEADERS_FOLDER_PATH)/NSURLDownloadSPI.h -extra-private-header $(SOURCE_ROOT)/mac/TestingFunctions.h; > TAPI_VERIFY_MODE[sdk=iphone*] = Pedantic; > > DEFINES_MODULE = $(DEFINES_MODULE_COCOA_TOUCH_$(WK_IS_COCOA_TOUCH)); >diff --git a/Source/WebKitLegacy/mac/MigrateHeaders.make b/Source/WebKitLegacy/mac/MigrateHeaders.make >index 312b4cc0263a3e0026c7a3a462f7b80724518839..65bb73df3726ffe72f672e0c12dd291fdde9221a 100644 >--- a/Source/WebKitLegacy/mac/MigrateHeaders.make >+++ b/Source/WebKitLegacy/mac/MigrateHeaders.make >@@ -38,7 +38,7 @@ endif > > FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') > HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') >-FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") >+FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++2a -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") > > # -------- > >diff --git a/Source/bmalloc/Configurations/Base.xcconfig b/Source/bmalloc/Configurations/Base.xcconfig >index ae1abf76864d3557c0221873725df1b558cd59a5..7de4267ce79e13be1eed6aa203d284bfc8df6ad5 100644 >--- a/Source/bmalloc/Configurations/Base.xcconfig >+++ b/Source/bmalloc/Configurations/Base.xcconfig >@@ -31,7 +31,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_ARC = YES; > CLANG_ENABLE_OBJC_WEAK = YES; >diff --git a/Source/cmake/OptionsCommon.cmake b/Source/cmake/OptionsCommon.cmake >index 6c40f238ab77dcdbad157047d1864f5459f6203c..710b0d7f011bf7740cacead70842b46443711d61 100644 >--- a/Source/cmake/OptionsCommon.cmake >+++ b/Source/cmake/OptionsCommon.cmake >@@ -1,4 +1,4 @@ >-set(CMAKE_CXX_STANDARD 17) >+set(CMAKE_CXX_STANDARD 20) > set(CMAKE_CXX_STANDARD_REQUIRED ON) > set(CMAKE_CXX_EXTENSIONS OFF) > >diff --git a/Source/cmake/WebKitCompilerFlags.cmake b/Source/cmake/WebKitCompilerFlags.cmake >index ba5a98b742ee971710396b5e7eed5c196bcdd740..c4c7fb4bcfbc6d227fc1d111ac5dceeb27dee2a9 100644 >--- a/Source/cmake/WebKitCompilerFlags.cmake >+++ b/Source/cmake/WebKitCompilerFlags.cmake >@@ -383,7 +383,7 @@ int main() { > #include <filesystem> > int main() { std::filesystem::path p1(\"\"); std::filesystem::status(p1); } > ") >- set(CMAKE_REQUIRED_FLAGS "--std=c++17") >+ set(CMAKE_REQUIRED_FLAGS "--std=c++2a") > check_cxx_source_compiles("${FILESYSTEM_TEST_SOURCE}" STD_FILESYSTEM_IS_AVAILABLE) > if (NOT STD_FILESYSTEM_IS_AVAILABLE) > set(EXPERIMENTAL_FILESYSTEM_TEST_SOURCE " >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index 4200cccf5d20812fce9c119a72ebf08453bbdd1a..674cb14cb1379cd8995630384a78fb393a0b8c09 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,20 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * DumpRenderTree/DerivedSources.make: >+ * DumpRenderTree/mac/Configurations/Base.xcconfig: >+ * MiniBrowser/Configurations/Base.xcconfig: >+ * MobileMiniBrowser/Configurations/Base.xcconfig: >+ * TestWebKitAPI/Configurations/Base.xcconfig: >+ * TestWebKitAPI/Tests/WTF/Expected.cpp: >+ (TestWebKitAPI::NonCopyable::NonCopyable): >+ * WebKitTestRunner/Configurations/Base.xcconfig: >+ * WebKitTestRunner/DerivedSources.make: >+ > 2022-01-05 Jonathan Bedard <jbedard@apple.com> > > Running layout tests sometimes throws an AssertionError in python2.7/multiprocessing >diff --git a/Tools/DumpRenderTree/DerivedSources.make b/Tools/DumpRenderTree/DerivedSources.make >index 7bce67faa19895fd86f90cf6a48b8ee14d6ecee5..dcce26564d0d973b24a188b449de7b4bcd8cb91a 100644 >--- a/Tools/DumpRenderTree/DerivedSources.make >+++ b/Tools/DumpRenderTree/DerivedSources.make >@@ -35,7 +35,7 @@ endif > > FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') > HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') >-FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") >+FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++2a -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") > > # FIXME: This should list Platform.h and all the things it includes. Could do that by using the -MD flag in the CC line above. > FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = $(DumpRenderTree)/DerivedSources.make >diff --git a/Tools/DumpRenderTree/mac/Configurations/Base.xcconfig b/Tools/DumpRenderTree/mac/Configurations/Base.xcconfig >index b446985d91223d666c67a403b58175c807c521d0..ba9762bd04d94167fb534706f5eea177034d62bb 100644 >--- a/Tools/DumpRenderTree/mac/Configurations/Base.xcconfig >+++ b/Tools/DumpRenderTree/mac/Configurations/Base.xcconfig >@@ -41,7 +41,7 @@ WK_PRIVATE_FRAMEWORKS_DIR_[sdk=watch*] = $(PROJECT_DIR)/../../WebKitLibraries/We > > FRAMEWORK_SEARCH_PATHS = $(WK_PRIVATE_FRAMEWORKS_DIR); > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_CXX0X_EXTENSIONS = NO; >diff --git a/Tools/MiniBrowser/Configurations/Base.xcconfig b/Tools/MiniBrowser/Configurations/Base.xcconfig >index 40f7d407a1700f5bf794b42a5b49e53044cf1315..1205bf56ba9ad8115630892802d0ef4f0e687904 100644 >--- a/Tools/MiniBrowser/Configurations/Base.xcconfig >+++ b/Tools/MiniBrowser/Configurations/Base.xcconfig >@@ -31,7 +31,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > GCC_PREPROCESSOR_DEFINITIONS = DISABLE_LEGACY_WEBKIT_DEPRECATIONS $(inherited); > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > DEBUG_INFORMATION_FORMAT = dwarf-with-dsym; >diff --git a/Tools/MobileMiniBrowser/Configurations/Base.xcconfig b/Tools/MobileMiniBrowser/Configurations/Base.xcconfig >index ca09e0f3811bb66282d30f97b88262a7e2ab5735..4cb4d2e544878660ac2e92998e3c96ab70db7132 100644 >--- a/Tools/MobileMiniBrowser/Configurations/Base.xcconfig >+++ b/Tools/MobileMiniBrowser/Configurations/Base.xcconfig >@@ -31,7 +31,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > CLANG_ANALYZER_NONNULL = YES; >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_MODULES = YES; > CLANG_ENABLE_OBJC_ARC = YES; >diff --git a/Tools/TestWebKitAPI/Configurations/Base.xcconfig b/Tools/TestWebKitAPI/Configurations/Base.xcconfig >index 0fd8397353be0a56bbbb2186aa2a28ad3ace9593..e7a197f5f36f104a05af71dbd9013252d433c207 100644 >--- a/Tools/TestWebKitAPI/Configurations/Base.xcconfig >+++ b/Tools/TestWebKitAPI/Configurations/Base.xcconfig >@@ -29,7 +29,7 @@ USE_INTERNAL_SDK_Production = YES; > USE_INTERNAL_SDK_Debug = $(HAVE_INTERNAL_SDK); > USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_CXX0X_EXTENSIONS = NO; >diff --git a/Tools/TestWebKitAPI/Tests/WTF/Expected.cpp b/Tools/TestWebKitAPI/Tests/WTF/Expected.cpp >index 2a06f8ba5ca9feb492a3522c5c6550138d2237e5..8bb07fc27eb0b67e9100fa5e3a77adb9d2b801d8 100644 >--- a/Tools/TestWebKitAPI/Tests/WTF/Expected.cpp >+++ b/Tools/TestWebKitAPI/Tests/WTF/Expected.cpp >@@ -291,6 +291,8 @@ TEST(WTF_Expected, void) > > template<typename T> > struct NonCopyable { >+ NonCopyable(T&& t) >+ : value(std::forward<T>(t)) { } > NonCopyable(NonCopyable&&) = default; > NonCopyable(const NonCopyable&) = delete; > NonCopyable& operator=(const NonCopyable&) = delete; >diff --git a/Tools/TestWebKitAPI/Tests/WTF/URLParser.cpp b/Tools/TestWebKitAPI/Tests/WTF/URLParser.cpp >index b0469d70957644100fb771b95cc8272e28ddecce..ee2c4b8a931468d29e627331f2c8f6e765c88949 100644 >--- a/Tools/TestWebKitAPI/Tests/WTF/URLParser.cpp >+++ b/Tools/TestWebKitAPI/Tests/WTF/URLParser.cpp >@@ -1076,13 +1076,13 @@ TEST_F(WTF_URLParser, ParserDifferences) > checkURL("a://A", {"a", "", "", "A", 0, "", "", "", "a://A"}); > checkURL("a://A:2", {"a", "", "", "A", 2, "", "", "", "a://A:2"}); > checkURL("a://A:2/", {"a", "", "", "A", 2, "/", "", "", "a://A:2/"}); >- checkURLDifferences(u8"asd://Ã", >+ checkURLDifferences(reinterpret_cast<const char*>(u8"asd://Ã"), > {"asd", "", "", "%C3%83%C2%9F", 0, "", "", "", "asd://%C3%83%C2%9F"}, > {"", "", "", "", 0, "", "", "", "about:blank"}, TestTabs::No); >- checkURLDifferences(u8"asd://Ã:4", >+ checkURLDifferences(reinterpret_cast<const char*>(u8"asd://Ã:4"), > {"asd", "", "", "%C3%83%C2%9F", 4, "", "", "", "asd://%C3%83%C2%9F:4"}, > {"", "", "", "", 0, "", "", "", "about:blank"}, TestTabs::No); >- checkURLDifferences(u8"asd://Ã:4/", >+ checkURLDifferences(reinterpret_cast<const char*>(u8"asd://Ã:4/"), > {"asd", "", "", "%C3%83%C2%9F", 4, "/", "", "", "asd://%C3%83%C2%9F:4/"}, > {"", "", "", "", 0, "", "", "", "about:blank"}, TestTabs::No); > checkURLDifferences("a://[A::b]:4", >diff --git a/Tools/WebKitTestRunner/Configurations/Base.xcconfig b/Tools/WebKitTestRunner/Configurations/Base.xcconfig >index e309e011ed89a24066a2041098f8aecb34fb039b..1331ca2a49de4eb817f814822ac09068f5f1846a 100644 >--- a/Tools/WebKitTestRunner/Configurations/Base.xcconfig >+++ b/Tools/WebKitTestRunner/Configurations/Base.xcconfig >@@ -29,7 +29,7 @@ USE_INTERNAL_SDK_Production = YES; > USE_INTERNAL_SDK_Debug = $(HAVE_INTERNAL_SDK); > USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > ENABLE_STRICT_OBJC_MSGSEND = YES; >diff --git a/Tools/WebKitTestRunner/DerivedSources.make b/Tools/WebKitTestRunner/DerivedSources.make >index 74c48e00f56c1bdc37bdd78488522ef593b5b14a..ebb0089aca2357fc7eaaa7d110c924b0b4cb095d 100644 >--- a/Tools/WebKitTestRunner/DerivedSources.make >+++ b/Tools/WebKitTestRunner/DerivedSources.make >@@ -40,7 +40,7 @@ endif > > FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') > HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') >-FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") >+FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++2a -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") > > # FIXME: This should list Platform.h and all the things it includes. Could do that by using the -MD flag in the CC line above. > FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = $(WebKitTestRunner)/DerivedSources.make >diff --git a/Tools/lldb/lldbWebKitTester/Configurations/Base.xcconfig b/Tools/lldb/lldbWebKitTester/Configurations/Base.xcconfig >index 5bdf0cbd2ca8727b060af7ece767098d1593b2ed..6d420dfad5543099178d3da378b6cf6bba03383a 100644 >--- a/Tools/lldb/lldbWebKitTester/Configurations/Base.xcconfig >+++ b/Tools/lldb/lldbWebKitTester/Configurations/Base.xcconfig >@@ -31,7 +31,7 @@ USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); > > ALWAYS_SEARCH_USER_PATHS = NO; > >-CLANG_CXX_LANGUAGE_STANDARD = gnu++17; >+CLANG_CXX_LANGUAGE_STANDARD = gnu++2a; > CLANG_CXX_LIBRARY = libc++; > CLANG_ENABLE_OBJC_WEAK = YES; > CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; >diff --git a/ChangeLog b/ChangeLog >index 04f8d9bc32d3e3345e9aa8e093b8ade7e4f341ab..e7248300e409f404c54972d8cb736e91ac78674f 100644 >--- a/ChangeLog >+++ b/ChangeLog >@@ -1,3 +1,12 @@ >+2022-01-05 Alex Christensen <achristensen@webkit.org> >+ >+ Start using C++20 >+ https://bugs.webkit.org/show_bug.cgi?id=233963 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Source/cmake/WebKitCompilerFlags.cmake: >+ > 2022-01-04 Fujii Hironori <Hironori.Fujii@sony.com> > > clang-format: Change SpaceAfterTemplateKeyword to false
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 233963
:
446264
|
446640
|
446666
|
446745
|
446764
|
447747
|
447754
|
448438
|
448456
|
448471
|
448474
|
448475
|
448476
|
448477
|
448478
|
448624