diff -up qtwebengine-everywhere-src-5.15.15-20230710/src/3rdparty/chromium/build/config/compiler/BUILD.gn.omv~ qtwebengine-everywhere-src-5.15.15-20230710/src/3rdparty/chromium/build/config/compiler/BUILD.gn --- qtwebengine-everywhere-src-5.15.15-20230710/src/3rdparty/chromium/build/config/compiler/BUILD.gn.omv~ 2023-07-13 06:23:00.808526510 +0200 +++ qtwebengine-everywhere-src-5.15.15-20230710/src/3rdparty/chromium/build/config/compiler/BUILD.gn 2023-07-13 06:23:34.043838797 +0200 @@ -566,7 +566,7 @@ config("compiler") { # Override Chromium's default for projects that wish to stay on C++11. cflags_cc += [ "-std=${standard_prefix}++11" ] } else { - cflags_cc += [ "-std=${standard_prefix}++14" ] + cflags_cc += [ "-std=${standard_prefix}++17" ] } } else if (!is_win && !is_nacl) { if (target_os == "android") { @@ -583,7 +583,7 @@ config("compiler") { if (cxx11_override) { cflags_cc += [ "-std=c++11" ] } else { - cflags_cc += [ "-std=c++14" ] + cflags_cc += [ "-std=c++17" ] } } --- a/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h +++ b/src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h @@ -195,7 +195,7 @@ NumPartitionPagesPerSuperPage() { // // __STDCPP_DEFAULT_NEW_ALIGNMENT__ is C++17. As such, it is not defined on all // platforms, as Chrome's requirement is C++14 as of 2020. -#if defined(__STDCPP_DEFAULT_NEW_ALIGNMENT__) +#if 0 static constexpr size_t kAlignment = std::max(alignof(std::max_align_t), __STDCPP_DEFAULT_NEW_ALIGNMENT__); #else --- a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h +++ b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/sps_parser.h @@ -12,6 +12,7 @@ #define COMMON_VIDEO_H264_SPS_PARSER_H_ #include "absl/types/optional.h" +#include namespace rtc { class BitBuffer; --- a/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h +++ b/src/3rdparty/chromium/third_party/webrtc/common_video/h264/pps_parser.h @@ -12,6 +12,7 @@ #define COMMON_VIDEO_H264_PPS_PARSER_H_ #include "absl/types/optional.h" +#include namespace rtc { class BitBuffer; --- a/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h +++ b/src/3rdparty/chromium/third_party/webrtc/modules/include/module_common_types_public.h @@ -14,6 +14,7 @@ #include #include "absl/types/optional.h" +#include namespace webrtc { --- a/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h +++ b/src/3rdparty/chromium/third_party/webrtc/modules/audio_processing/aec3/reverb_model_estimator.h @@ -13,6 +13,7 @@ #include #include +#include #include "absl/types/optional.h" #include "api/array_view.h" --- a/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc +++ b/src/3rdparty/chromium/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc @@ -15,6 +15,7 @@ #include "third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics.h" #include "third_party/blink/renderer/core/page/scrolling/text_fragment_finder.h" #include "third_party/blink/renderer/platform/text/text_boundaries.h" +#include "absl/base/attributes.h" namespace blink { --- a/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h +++ b/src/3rdparty/chromium/third_party/abseil-cpp/absl/base/options.h @@ -180,7 +180,7 @@ // absl::variant is a typedef of std::variant, use the feature macro // ABSL_USES_STD_VARIANT. -#define ABSL_OPTION_USE_STD_VARIANT 2 +#define ABSL_OPTION_USE_STD_VARIANT 0 // ABSL_OPTION_USE_INLINE_NAMESPACE