--- chromium-70.0.3534.4/third_party/blink/renderer/core/animation/animation_time_delta.h.gcc8 2018-08-28 06:11:07.000000000 +0200 +++ chromium-70.0.3534.4/third_party/blink/renderer/core/animation/animation_time_delta.h 2018-09-03 01:38:14.169583523 +0200 @@ -53,7 +53,7 @@ return AnimationTimeDelta(std::numeric_limits<double>::infinity()); } - double InSecondsF() const { return delta_; } + constexpr double InSecondsF() const { return delta_; } double InMillisecondsF() const { return delta_ * 1000; } bool is_max() const { --- chromium-87.0.4280.40/base/allocator/partition_allocator/partition_alloc_constants.h.gcc10 2020-10-29 23:25:25.000000000 +0100 +++ chromium-87.0.4280.40/base/allocator/partition_allocator/partition_alloc_constants.h 2020-10-31 13:49:33.927557580 +0100 @@ -228,13 +228,13 @@ static const size_t kMinBucketedOrder = #endif // The largest bucketed order is 1 << (20 - 1), storing [512 KiB, 1 MiB): static const size_t kMaxBucketedOrder = 20; -static const size_t kNumBucketedOrders = +static constexpr size_t kNumBucketedOrders = (kMaxBucketedOrder - kMinBucketedOrder) + 1; // Eight buckets per order (for the higher orders), e.g. order 8 is 128, 144, // 160, ..., 240: static const size_t kNumBucketsPerOrderBits = 3; -static const size_t kNumBucketsPerOrder = 1 << kNumBucketsPerOrderBits; -static const size_t kNumBuckets = kNumBucketedOrders * kNumBucketsPerOrder; +static constexpr size_t kNumBucketsPerOrder = 1 << kNumBucketsPerOrderBits; +static constexpr size_t kNumBuckets = kNumBucketedOrders * kNumBucketsPerOrder; static const size_t kSmallestBucket = 1 << (kMinBucketedOrder - 1); static const size_t kMaxBucketSpacing = 1 << ((kMaxBucketedOrder - 1) - kNumBucketsPerOrderBits); --- chromium-81.0.4044.43/base/optional.h.gcc9 2020-03-04 22:52:54.000000000 +0100 +++ chromium-81.0.4044.43/base/optional.h 2020-03-09 22:17:26.085324956 +0100 @@ -239,7 +239,7 @@ class OptionalBase { return *this; } - OptionalBase& operator=(OptionalBase&& other) noexcept( + constexpr OptionalBase& operator=(OptionalBase&& other) noexcept( std::is_nothrow_move_assignable<T>::value&& std::is_nothrow_move_constructible<T>::value) { MoveAssign(std::move(other)); --- chromium-84.0.4147.89/third_party/blink/renderer/core/geometry/dom_rect_read_only.h.gcc10 2020-07-13 20:40:42.000000000 +0200 +++ chromium-84.0.4147.89/third_party/blink/renderer/core/geometry/dom_rect_read_only.h 2020-07-21 11:31:14.373939459 +0200 @@ -31,10 +31,10 @@ class CORE_EXPORT DOMRectReadOnly : publ DOMRectReadOnly(double x, double y, double width, double height); - double x() const { return x_; } - double y() const { return y_; } - double width() const { return width_; } - double height() const { return height_; } + constexpr double x() const { return x_; } + constexpr double y() const { return y_; } + constexpr double width() const { return width_; } + constexpr double height() const { return height_; } double top() const { return geometry_util::NanSafeMin(y_, y_ + height_); } double right() const { return geometry_util::NanSafeMax(x_, x_ + width_); }