Sophie

Sophie

distrib > Mageia > 8 > x86_64 > by-pkgid > 892c2a99310cc8e4a9df22541a46aeb2 > files > 49

chromium-browser-stable-88.0.4324.182-1.mga8.src.rpm

--- chromium-75.0.3770.90/media/filters/vp9_bool_decoder.cc.gcc8	2019-06-13 09:12:26.000000000 +0200
+++ chromium-75.0.3770.90/media/filters/vp9_bool_decoder.cc	2019-06-16 15:35:35.239060185 +0200
@@ -79,7 +79,7 @@ bool Vp9BoolDecoder::Fill() {
   int max_bits_to_read = kBigBoolBitSize - kBoolSize + count_to_fill_;
   int bits_to_read = std::min(max_bits_to_read, bits_left);
 
-  BigBool data;
+  BigBool data = 0;
   reader_->ReadBits(bits_to_read, &data);
   bool_value_ |= data << (max_bits_to_read - bits_to_read);
   count_to_fill_ -= bits_to_read;
@@ -150,7 +150,7 @@ bool Vp9BoolDecoder::ConsumePaddingBits(
     return false;
   }
   while (reader_->bits_available() > 0) {
-    int data;
+    int data = 0;
     int size_to_read =
         std::min(reader_->bits_available(), static_cast<int>(sizeof(data) * 8));
     reader_->ReadBits(size_to_read, &data);
--- chromium-75.0.3770.90/media/renderers/video_resource_updater.cc.gcc8	2019-06-13 09:12:27.000000000 +0200
+++ chromium-75.0.3770.90/media/renderers/video_resource_updater.cc	2019-06-16 15:42:53.233110818 +0200
@@ -868,7 +868,7 @@ VideoFrameExternalResources VideoResourc
   DCHECK(IsYuvPlanar(input_frame_format) ||
          input_frame_format == PIXEL_FORMAT_Y16);
 
-  viz::ResourceFormat output_resource_format;
+  viz::ResourceFormat output_resource_format = viz::ResourceFormat::RGBA_8888;
   gfx::ColorSpace output_color_space = video_frame->ColorSpace();
   if (input_frame_format == PIXEL_FORMAT_Y16) {
     // Unable to display directly as yuv planes so convert it to RGBA for
--- chromium-75.0.3770.90/v8/src/torque/implementation-visitor.cc.gcc8	2019-06-13 09:15:07.000000000 +0200
+++ chromium-75.0.3770.90/v8/src/torque/implementation-visitor.cc	2019-06-16 15:53:54.533116265 +0200
@@ -263,7 +263,7 @@ VisitResult ImplementationVisitor::Inlin
                        LocalLabel{label_blocks[i], label_info.types});
   }
 
-  Block* macro_end;
+  Block* macro_end = nullptr;
   base::Optional<Binding<LocalLabel>> macro_end_binding;
   if (can_return) {
     Stack<const Type*> stack = assembler().CurrentStack();
--- chromium-75.0.3770.90/cc/trees/layer_tree_host_impl.cc.gcc8	2019-06-13 09:11:52.000000000 +0200
+++ chromium-75.0.3770.90/cc/trees/layer_tree_host_impl.cc	2019-06-16 16:10:24.490189008 +0200
@@ -5291,7 +5291,7 @@ void LayerTreeHostImpl::CreateUIResource
     return;
   }
 
-  viz::ResourceFormat format;
+  viz::ResourceFormat format = viz::ResourceFormat::RGBA_8888;
   switch (bitmap.GetFormat()) {
     case UIResourceBitmap::RGBA8:
       if (layer_tree_frame_sink_->context_provider()) {
--- chromium-75.0.3770.90/components/cloud_devices/common/printer_description.h.gcc8	2019-06-13 09:12:10.000000000 +0200
+++ chromium-75.0.3770.90/components/cloud_devices/common/printer_description.h	2019-06-16 16:22:00.671592942 +0200
@@ -134,7 +134,7 @@ class TypedValueVendorCapability {
   void SaveTo(base::Value* dict) const;
 
  private:
-  ValueType value_type_;
+  ValueType value_type_ = ValueType::INTEGER;
   std::string default_value_;
 
   DISALLOW_COPY_AND_ASSIGN(TypedValueVendorCapability);
--- chromium-75.0.3770.90/ui/views/animation/slide_out_controller.cc.gcc8	2019-06-13 09:13:13.000000000 +0200
+++ chromium-75.0.3770.90/ui/views/animation/slide_out_controller.cc	2019-06-16 17:17:58.711892051 +0200
@@ -89,8 +89,8 @@ void SlideOutController::OnGestureEvent(
     // The scroll-update events include the incremental scroll amount.
     gesture_amount_ += event->details().scroll_x();
 
-    float scroll_amount;
-    float opacity;
+    float scroll_amount = 0.f;
+    float opacity = 0.f;
     switch (mode_) {
       case SlideMode::kFull:
         scroll_amount = gesture_amount_;
--- chromium-75.0.3770.90/chrome/browser/metrics/process_memory_metrics_emitter.h.gcc8	2019-06-13 09:12:01.000000000 +0200
+++ chromium-75.0.3770.90/chrome/browser/metrics/process_memory_metrics_emitter.h	2019-06-16 18:13:30.901509769 +0200
@@ -126,7 +126,7 @@ struct ProcessMemoryMetricsEmitter::Proc
   ~ProcessInfo();
   ProcessInfo& operator=(const ProcessInfo& other);
 
-  base::ProcessId pid;
+  base::ProcessId pid = 0;
   std::vector<PageInfo> page_infos;
   base::Time launch_time;
 };
--- chromium-75.0.3770.90/chrome/browser/ui/views/autofill/payments/local_card_migration_dialog_view.cc.gcc8	2019-06-16 12:47:16.838335901 +0200
+++ chromium-75.0.3770.90/chrome/browser/ui/views/autofill/payments/local_card_migration_dialog_view.cc	2019-06-16 19:28:49.059952837 +0200
@@ -60,7 +60,7 @@ std::unique_ptr<views::Label> CreateTitl
     LocalCardMigrationDialogState view_state,
     LocalCardMigrationDialogView* dialog_view,
     int card_list_size) {
-  int message_id;
+  int message_id = 0;
   switch (view_state) {
     case LocalCardMigrationDialogState::kOffered:
       message_id = IDS_AUTOFILL_LOCAL_CARD_MIGRATION_DIALOG_TITLE_OFFER;
--- chromium-75.0.3770.90/chrome/browser/ui/views/overlay/overlay_window_views.cc.gcc8	2019-06-13 09:12:05.000000000 +0200
+++ chromium-75.0.3770.90/chrome/browser/ui/views/overlay/overlay_window_views.cc	2019-06-16 19:37:58.158771355 +0200
@@ -281,7 +281,7 @@ gfx::Rect OverlayWindowViews::CalculateA
 
     WindowQuadrant quadrant =
         GetCurrentWindowQuadrant(GetBounds(), controller_);
-    views::HitTest hit_test;
+    views::HitTest hit_test = views::HitTest::kTopLeft;
     switch (quadrant) {
       case OverlayWindowViews::WindowQuadrant::kBottomRight:
         hit_test = views::HitTest::kTopLeft;
--- chromium-75.0.3770.90/components/ntp_snippets/remote/remote_suggestion.cc.gcc8	2019-06-13 09:12:11.000000000 +0200
+++ chromium-75.0.3770.90/components/ntp_snippets/remote/remote_suggestion.cc	2019-06-16 19:59:18.226815035 +0200
@@ -111,6 +111,8 @@ RemoteSuggestion::CreateFromContentSugge
     } else if (image_dominant_color_value->is_double()) {
       image_dominant_color =
           static_cast<uint32_t>(image_dominant_color_value->GetDouble());
+    } else {
+      image_dominant_color = 0;
     }
     snippet->image_dominant_color_ = image_dominant_color;
   }
--- chromium-76.0.3809.46/v8/src/compiler/bytecode-graph-builder.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/compiler/bytecode-graph-builder.cc	2019-07-02 00:02:52.377557951 +0200
@@ -2973,7 +2973,7 @@ void BytecodeGraphBuilder::VisitTestType
   Node* object = environment()->LookupAccumulator();
   auto literal_flag = interpreter::TestTypeOfFlags::Decode(
       bytecode_iterator().GetFlagOperand(0));
-  Node* result;
+  Node* result = nullptr;
   switch (literal_flag) {
     case interpreter::TestTypeOfFlags::LiteralFlag::kNumber:
       result = NewNode(simplified()->ObjectIsNumber(), object);
--- chromium-76.0.3809.46/v8/src/compiler/code-assembler.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/compiler/code-assembler.cc	2019-07-02 00:07:49.856153279 +0200
@@ -1005,7 +1005,7 @@ void CodeAssembler::StoreToObject(Machin
                                   TNode<HeapObject> object,
                                   TNode<IntPtrT> offset, Node* value,
                                   StoreToObjectWriteBarrier write_barrier) {
-  WriteBarrierKind write_barrier_kind;
+  WriteBarrierKind write_barrier_kind = WriteBarrierKind::kNoWriteBarrier;
   switch (write_barrier) {
     case StoreToObjectWriteBarrier::kFull:
       write_barrier_kind = WriteBarrierKind::kFullWriteBarrier;
--- chromium-76.0.3809.46/v8/src/compiler/js-heap-broker.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/compiler/js-heap-broker.cc	2019-07-02 00:11:37.008059434 +0200
@@ -1844,7 +1844,7 @@ ObjectData* SourceTextModuleData::GetCel
                          "module cell " << cell_index << " on " << this);
     return nullptr;
   }
-  ObjectData* cell;
+  ObjectData* cell = nullptr;
   switch (SourceTextModuleDescriptor::GetCellIndexKind(cell_index)) {
     case SourceTextModuleDescriptor::kImport:
       cell = imports_.at(SourceTextModule::ImportIndex(cell_index));
--- chromium-76.0.3809.46/v8/src/compiler/linkage.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/compiler/linkage.cc	2019-07-02 00:16:03.265292900 +0200
@@ -412,7 +412,7 @@ CallDescriptor* Linkage::GetStubCallDesc
   }
 
   // The target for stub calls depends on the requested mode.
-  CallDescriptor::Kind kind;
+  CallDescriptor::Kind kind = CallDescriptor::kCallCodeObject;
   MachineType target_type;
   switch (stub_mode) {
     case StubCallMode::kCallCodeObject:
--- chromium-76.0.3809.46/v8/src/heap/scavenger.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/heap/scavenger.cc	2019-07-02 00:43:11.188390273 +0200
@@ -460,7 +460,7 @@ void Scavenger::Process(OneshotBarrier*
       }
     }
 
-    struct PromotionListEntry entry;
+    struct PromotionListEntry entry = { .size = 0 };
     while (promotion_list_.Pop(&entry)) {
       HeapObject target = entry.heap_object;
       IterateAndScavengePromotedObject(target, entry.map, entry.size);
--- chromium-76.0.3809.46/v8/src/interpreter/bytecode-array-builder.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/interpreter/bytecode-array-builder.cc	2019-07-02 00:48:13.449810212 +0200
@@ -608,7 +608,7 @@ BytecodeArrayBuilder& BytecodeArrayBuild
 }
 
 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadLiteral(AstSymbol symbol) {
-  size_t entry;
+  size_t entry = 0;
   switch (symbol) {
     case AstSymbol::kHomeObjectSymbol:
       entry = HomeObjectSymbolConstantPoolEntry();
--- chromium-76.0.3809.46/v8/src/objects/js-date-time-format.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/objects/js-date-time-format.cc	2019-07-02 00:53:00.457549682 +0200
@@ -1138,7 +1138,7 @@ icu::DateFormat::EStyle DateTimeStyleToE
 icu::UnicodeString ReplaceSkeleton(const icu::UnicodeString input,
                                    JSDateTimeFormat::HourCycle hc) {
   icu::UnicodeString result;
-  char16_t to;
+  char16_t to = 0;
   switch (hc) {
     case JSDateTimeFormat::HourCycle::kH11:
       to = 'K';
--- chromium-76.0.3809.46/v8/src/objects/literal-objects.cc.gcc8	2019-06-28 00:04:31.000000000 +0200
+++ chromium-76.0.3809.46/v8/src/objects/literal-objects.cc	2019-07-02 00:58:24.387664620 +0200
@@ -479,7 +479,7 @@ Handle<ClassBoilerplate> ClassBoilerplat
 
   for (int i = 0; i < expr->public_members()->length(); i++) {
     ClassLiteral::Property* property = expr->public_members()->at(i);
-    ClassBoilerplate::ValueKind value_kind;
+    ClassBoilerplate::ValueKind value_kind = ClassBoilerplate::kData;
     switch (property->kind()) {
       case ClassLiteral::Property::METHOD:
         value_kind = ClassBoilerplate::kData;
--- chromium-77.0.3865.10/base/task/thread_pool/thread_group_impl.cc.gcc9	2019-08-06 13:56:01.000000000 +0200
+++ chromium-77.0.3865.10/base/task/thread_pool/thread_group_impl.cc	2019-08-17 20:52:20.020273990 +0200
@@ -597,7 +597,7 @@ RegisteredTaskSource ThreadGroupImpl::Wo
     return nullptr;
 
   RegisteredTaskSource task_source;
-  TaskPriority priority;
+  TaskPriority priority = TaskPriority::LOWEST;
   while (!task_source && !outer_->priority_queue_.IsEmpty()) {
     // Enforce the CanRunPolicy and that no more than |max_best_effort_tasks_|
     // BEST_EFFORT tasks run concurrently.
--- chromium-77.0.3865.35/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.gcc9	2019-08-15 00:02:11.000000000 +0200
+++ chromium-77.0.3865.35/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc	2019-08-18 02:23:56.260372777 +0200
@@ -349,6 +349,7 @@ TracingSamplerProfiler::TracingProfileBu
       }
 
       InterningIndexEntry interned_module;
+      interned_module.id = 0;
       if (frame.module) {
         interned_module =
             interned_modules_.LookupOrAdd(frame.module->GetBaseAddress());
--- chromium-77.0.3865.35/ui/base/x/x11_window.cc.gcc9	2019-08-15 00:02:32.000000000 +0200
+++ chromium-77.0.3865.35/ui/base/x/x11_window.cc	2019-08-18 05:06:10.213823207 +0200
@@ -233,7 +233,7 @@ void XWindow::Init(const Configuration&
 
   override_redirect_ = req.override_redirect.has_value();
 
-  bool enable_transparent_visuals;
+  bool enable_transparent_visuals = false;
   switch (config.opacity) {
     case WindowOpacity::kOpaqueWindow:
       enable_transparent_visuals = false;
--- chromium-77.0.3865.35/device/fido/virtual_fido_device.cc.gcc9	2019-08-15 00:02:07.000000000 +0200
+++ chromium-77.0.3865.35/device/fido/virtual_fido_device.cc	2019-08-18 20:13:48.948077739 +0200
@@ -156,7 +156,7 @@ VirtualFidoDevice::GenerateAttestationCe
   // https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-authenticator-transports-extension-v1.2-ps-20170411.html#fido-u2f-certificate-transports-extension
   static constexpr uint8_t kTransportTypesOID[] = {
       0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01};
-  uint8_t transport_bit;
+  uint8_t transport_bit = 0;
   switch (DeviceTransport()) {
     case FidoTransportProtocol::kBluetoothLowEnergy:
     case FidoTransportProtocol::kCloudAssistedBluetoothLowEnergy:
--- chromium-77.0.3865.35/chrome/browser/web_applications/components/web_app_install_utils.cc.gcc9	2019-08-15 00:02:01.000000000 +0200
+++ chromium-77.0.3865.35/chrome/browser/web_applications/components/web_app_install_utils.cc	2019-08-19 15:41:12.719018780 +0200
@@ -205,7 +205,7 @@ void RecordAppBanner(content::WebContent
 
 WebappInstallSource ConvertExternalInstallSourceToInstallSource(
     ExternalInstallSource external_install_source) {
-  WebappInstallSource install_source;
+  WebappInstallSource install_source = WebappInstallSource::INTERNAL_DEFAULT;
   switch (external_install_source) {
     case ExternalInstallSource::kInternalDefault:
       install_source = WebappInstallSource::INTERNAL_DEFAULT;
--- chromium-77.0.3865.35/third_party/blink/renderer/modules/mediastream/user_media_processor.cc.gcc9	2019-08-15 00:02:06.000000000 +0200
+++ chromium-77.0.3865.35/third_party/blink/renderer/modules/mediastream/user_media_processor.cc	2019-08-19 22:59:54.702482209 +0200
@@ -241,7 +241,7 @@ void SurfaceAudioProcessingSettings(Medi
           blink::ProcessedLocalAudioSource::From(source_impl)) {
     blink::AudioProcessingProperties properties =
         processed_source->audio_processing_properties();
-    MediaStreamSource::EchoCancellationMode echo_cancellation_mode;
+    MediaStreamSource::EchoCancellationMode echo_cancellation_mode = MediaStreamSource::EchoCancellationMode::kDisabled;
 
     switch (properties.echo_cancellation_type) {
       case EchoCancellationType::kEchoCancellationDisabled:
--- chromium-77.0.3865.35/third_party/blink/renderer/core/html/forms/html_form_control_element_with_state.cc.gcc9	2019-08-15 00:02:12.000000000 +0200
+++ chromium-77.0.3865.35/third_party/blink/renderer/core/html/forms/html_form_control_element_with_state.cc	2019-08-20 04:56:32.497721973 +0200
@@ -156,7 +156,7 @@ String HTMLFormControlElementWithState::
   // third column of that same row.
   AtomicString token = tokens[index];
   AutoCompleteCategory category = GetAutoCompleteCategory(token);
-  wtf_size_t max_tokens;
+  wtf_size_t max_tokens = 0;
   switch (category) {
     case AutoCompleteCategory::kNone:
       max_tokens = 0;
--- chromium-77.0.3865.35/third_party/blink/renderer/core/layout/ng/geometry/ng_static_position.h.gcc9	2019-08-15 00:02:12.000000000 +0200
+++ chromium-77.0.3865.35/third_party/blink/renderer/core/layout/ng/geometry/ng_static_position.h	2019-08-20 14:02:55.589276634 +0200
@@ -49,8 +49,8 @@ struct CORE_EXPORT NGPhysicalStaticPosit
     using InlineEdge = NGLogicalStaticPosition::InlineEdge;
     using BlockEdge = NGLogicalStaticPosition::BlockEdge;
 
-    InlineEdge inline_edge;
-    BlockEdge block_edge;
+    InlineEdge inline_edge = NGLogicalStaticPosition::InlineEdge::kInlineStart;
+    BlockEdge block_edge = NGLogicalStaticPosition::BlockEdge::kBlockStart;
 
     switch (converter.GetWritingMode()) {
       case WritingMode::kHorizontalTb:
@@ -119,8 +119,8 @@ inline NGPhysicalStaticPosition NGLogica
   using HorizontalEdge = NGPhysicalStaticPosition::HorizontalEdge;
   using VerticalEdge = NGPhysicalStaticPosition::VerticalEdge;
 
-  HorizontalEdge horizontal_edge;
-  VerticalEdge vertical_edge;
+  HorizontalEdge horizontal_edge = NGPhysicalStaticPosition::HorizontalEdge::kLeft;
+  VerticalEdge vertical_edge = NGPhysicalStaticPosition::VerticalEdge::kTop;
 
   switch (converter.GetWritingMode()) {
     case WritingMode::kHorizontalTb:
--- chromium-77.0.3865.35/third_party/blink/renderer/core/editing/finder/find_buffer.cc.gcc9	2019-08-20 14:32:45.121677737 +0200
+++ chromium-77.0.3865.35/third_party/blink/renderer/core/editing/finder/find_buffer.cc	2019-08-20 14:33:17.787118840 +0200
@@ -111,7 +111,7 @@ FindBuffer::BufferMatchResult FindBuffer
 }
 
 FindBuffer::BufferMatchResult FindBuffer::Results::back() const {
-  Iterator last_result;
+  Iterator last_result = end();
   for (Iterator it = begin(); it != end(); ++it) {
     last_result = it;
   }
--- chromium-77.0.3865.35/v8/src/heap/mark-compact.cc.gcc9	2019-08-15 00:03:55.000000000 +0200
+++ chromium-77.0.3865.35/v8/src/heap/mark-compact.cc	2019-08-21 02:34:37.754917529 +0200
@@ -650,7 +650,7 @@ void MarkCompactCollector::CollectEvacua
   // used otherwise.
   size_t max_evacuated_bytes;
   int target_fragmentation_percent;
-  size_t free_bytes_threshold;
+  size_t free_bytes_threshold = 0;
   if (in_standard_path) {
     // We use two conditions to decide whether a page qualifies as an evacuation
     // candidate, or not:
--- chromium-77.0.3865.35/v8/src/builtins/builtins-collections-gen.cc.gcc9	2019-08-15 00:03:54.000000000 +0200
+++ chromium-77.0.3865.35/v8/src/builtins/builtins-collections-gen.cc	2019-08-21 02:45:38.581435691 +0200
@@ -440,7 +440,7 @@ TNode<Object> BaseCollectionsAssembler::
 
 TNode<JSFunction> BaseCollectionsAssembler::GetConstructor(
     Variant variant, TNode<Context> native_context) {
-  int index;
+  int index = 0;
   switch (variant) {
     case kMap:
       index = Context::JS_MAP_FUN_INDEX;
@@ -460,7 +460,7 @@ TNode<JSFunction> BaseCollectionsAssembl
 
 TNode<JSFunction> BaseCollectionsAssembler::GetInitialAddFunction(
     Variant variant, TNode<Context> native_context) {
-  int index;
+  int index = 0;
   switch (variant) {
     case kMap:
       index = Context::MAP_SET_INDEX;
@@ -508,7 +509,7 @@ void BaseCollectionsAssembler::GotoIfNot
 
 TNode<Map> BaseCollectionsAssembler::GetInitialCollectionPrototype(
     Variant variant, TNode<Context> native_context) {
-  int initial_prototype_index;
+  int initial_prototype_index = 0;
   switch (variant) {
     case kMap:
       initial_prototype_index = Context::INITIAL_MAP_PROTOTYPE_MAP_INDEX;
--- chromium-78.0.3904.9/net/third_party/quiche/src/quic/core/quic_framer.cc.gcc9	2019-09-13 06:18:56.248902492 +0200
+++ chromium-78.0.3904.9/net/third_party/quiche/src/quic/core/quic_framer.cc	2019-09-13 08:34:40.042086705 +0200
@@ -4252,7 +4252,7 @@ bool QuicFramer::ApplyHeaderProtection(E
   if (!buffer_reader.ReadUInt8(&type_byte)) {
     return false;
   }
-  QuicLongHeaderType header_type;
+  QuicLongHeaderType header_type = INITIAL;
   if (IsLongHeader(type_byte)) {
     bitmask = 0x0f;
     if (!GetLongHeaderType(type_byte, &header_type)) {
--- chromium-78.0.3904.9/services/media_session/public/cpp/media_session_mojom_traits.cc.gcc9	2019-09-12 05:03:03.000000000 +0200
+++ chromium-78.0.3904.9/services/media_session/public/cpp/media_session_mojom_traits.cc	2019-09-13 10:04:08.453409134 +0200
@@ -78,7 +78,7 @@ bool StructTraits<media_session::mojom::
 
   // Convert the mojo color type into the Skia equivalient. This will tell us
   // what format the image is in.
-  SkColorType color_type;
+  SkColorType color_type = kUnknown_SkColorType;
   switch (data.color_type()) {
     case (media_session::mojom::MediaImageBitmapColorType::kRGBA_8888):
       color_type = kRGBA_8888_SkColorType;
--- chromium-78.0.3904.9/chrome/browser/sharing/sharing_fcm_sender.cc.gcc9	2019-09-12 05:02:52.000000000 +0200
+++ chromium-78.0.3904.9/chrome/browser/sharing/sharing_fcm_sender.cc	2019-09-14 23:11:42.407491637 +0200
@@ -202,7 +202,7 @@ void SharingFCMSender::OnMessageSentToVa
   TRACE_EVENT1("sharing", "SharingFCMSender::OnMessageSentToVapidTarget",
                "result", result);
 
-  SharingSendMessageResult send_message_result;
+  SharingSendMessageResult send_message_result = SharingSendMessageResult::kInternalError;
   switch (result) {
     case SendWebPushMessageResult::kSuccessful:
       send_message_result = SharingSendMessageResult::kSuccessful;
@@ -294,7 +294,7 @@ void SharingFCMSender::OnMessageSentViaS
   TRACE_EVENT1("sharing", "SharingFCMSender::OnMessageSentViaSync", "error",
                error.error_code());
 
-  SharingSendMessageResult send_message_result;
+  SharingSendMessageResult send_message_result = SharingSendMessageResult::kInternalError;
   switch (error.error_code()) {
     case sync_pb::SharingMessageCommitError::NONE:
       send_message_result = SharingSendMessageResult::kSuccessful;
--- chromium-78.0.3904.9/chrome/browser/renderer_context_menu/render_view_context_menu.cc.gcc9	2019-09-12 05:02:52.000000000 +0200
+++ chromium-78.0.3904.9/chrome/browser/renderer_context_menu/render_view_context_menu.cc	2019-09-14 23:46:10.685218857 +0200
@@ -1851,7 +1851,7 @@ void RenderViewContextMenu::AppendSharin
 }
 
 void RenderViewContextMenu::AppendClickToCallItem() {
-  SharingClickToCallEntryPoint entry_point;
+  SharingClickToCallEntryPoint entry_point = SharingClickToCallEntryPoint::kLeftClickLink;
   base::Optional<std::string> phone_number;
   std::string selection_text;
   if (ShouldOfferClickToCallForURL(browser_context_, params_.link_url)) {
--- chromium-78.0.3904.9/chrome/browser/ui/webui/settings/settings_security_key_handler.cc.gcc9	2019-09-12 05:02:53.000000000 +0200
+++ chromium-78.0.3904.9/chrome/browser/ui/webui/settings/settings_security_key_handler.cc	2019-09-15 00:47:54.298505301 +0200
@@ -489,7 +489,7 @@ void SecurityKeysCredentialHandler::OnFi
     device::CredentialManagementStatus status) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
-  int error;
+  int error = 0;
 
   switch (status) {
     case device::CredentialManagementStatus::kSoftPINBlock:
@@ -602,7 +602,7 @@ void SecurityKeysBioEnrollmentHandler::O
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   state_ = State::kNone;
 
-  int error;
+  int error = 0;
   switch (status) {
     case device::BioEnrollmentStatus::kSoftPINBlock:
       error = IDS_SETTINGS_SECURITY_KEYS_PIN_SOFT_LOCK;
--- chromium-78.0.3904.9/third_party/blink/renderer/core/css/css_math_expression_node.cc.gcc9	2019-09-12 05:03:04.000000000 +0200
+++ chromium-78.0.3904.9/third_party/blink/renderer/core/css/css_math_expression_node.cc	2019-09-15 10:20:53.990694348 +0200
@@ -731,8 +731,8 @@ CSSMathExpressionVariadicOperation* CSSM
   DCHECK(op == CSSMathOperator::kMin || op == CSSMathOperator::kMax);
   DCHECK(operands.size());
   bool is_first = true;
-  CalculationCategory category;
-  bool is_integer;
+  CalculationCategory category = kCalcNumber;
+  bool is_integer = false;
   for (const auto& operand : operands) {
     if (is_first) {
       category = operand->Category();
--- chromium-78.0.3904.9/third_party/blink/renderer/platform/geometry/calculation_expression_node.cc.gcc9	2019-09-12 05:03:06.000000000 +0200
+++ chromium-78.0.3904.9/third_party/blink/renderer/platform/geometry/calculation_expression_node.cc	2019-09-15 13:47:21.671379840 +0200
@@ -118,7 +118,7 @@ CalculationExpressionComparisonNode::Cre
     Vector<scoped_refptr<const CalculationExpressionNode>>&& operands,
     Type type) {
   DCHECK(operands.size());
-  float simplified_px;
+  float simplified_px = .0f;
   bool can_simplify = true;
   for (wtf_size_t i = 0; i < operands.size(); ++i) {
     const auto* leaf = DynamicTo<CalculationExpressionLeafNode>(*operands[i]);
--- chromium-79.0.3945.16/chrome/browser/ui/views/profiles/profile_menu_view.cc.gcc9	2019-10-29 23:01:56.000000000 +0100
+++ chromium-79.0.3945.16/chrome/browser/ui/views/profiles/profile_menu_view.cc	2019-11-05 00:25:43.856459366 +0100
@@ -201,7 +201,7 @@ gfx::ImageSkia ProfileMenuView::GetSyncI
     return ColoredImageForMenu(kSyncPausedCircleIcon, gfx::kGoogleGrey500);
 
   const gfx::VectorIcon* icon = nullptr;
-  ui::NativeTheme::ColorId color_id;
+  ui::NativeTheme::ColorId color_id = ui::NativeTheme::kColorId_WindowBackground;
   switch (sync_ui_util::GetAvatarSyncErrorType(profile)) {
     case sync_ui_util::NO_SYNC_ERROR:
       icon = &kSyncCircleIcon;
--- chromium-79.0.3945.16/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc.gcc9	2019-10-29 23:01:56.000000000 +0100
+++ chromium-79.0.3945.16/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc	2019-11-05 01:09:32.829289542 +0100
@@ -107,7 +107,7 @@ class QRView : public views::View {
 
     // kV is the intensity of the colors in the QR code.
     constexpr uint8_t kV = 0x70;
-    SkColor on;
+    SkColor on = off;
     switch (state_) {
       case 0:
         on = SkColorSetARGB(0xff, kV, 0, 0);
--- chromium-79.0.3945.79/third_party/webrtc/video/video_stream_encoder.cc.gcc9	2019-12-09 22:53:15.000000000 +0100
+++ chromium-79.0.3945.79/third_party/webrtc/video/video_stream_encoder.cc	2019-12-11 16:33:13.947359767 +0100
@@ -2400,9 +2400,9 @@ VideoStreamEncoder::ParseEncoderSwitchFi
     }
 
     VideoCodecType codec = PayloadStringToCodecType(thresholds_split[0]);
-    int bitrate_kbps;
+    int bitrate_kbps = 0;
     rtc::FromString(thresholds_split[1], &bitrate_kbps);
-    int pixel_count;
+    int pixel_count = 0;
     rtc::FromString(thresholds_split[2], &pixel_count);
 
     if (bitrate_kbps > 0) {
--- chromium-80.0.3987.78/net/url_request/url_request_http_job.cc.gcc9	2020-01-29 22:39:39.000000000 +0100
+++ chromium-80.0.3987.78/net/url_request/url_request_http_job.cc	2020-02-02 02:34:18.198103874 +0100
@@ -616,7 +616,7 @@ void URLRequestHttpJob::SetCookieHeaderA
     for (const auto& c : cookies_with_access_result_list) {
       bool request_is_secure = request_->url().SchemeIsCryptographic();
       net::CookieSourceScheme cookie_scheme = c.cookie.SourceScheme();
-      CookieRequestScheme cookie_request_schemes;
+      CookieRequestScheme cookie_request_schemes = CookieRequestScheme::kUnsetCookieScheme;
 
       switch (cookie_scheme) {
         case net::CookieSourceScheme::kSecure:
--- chromium-80.0.3987.78/net/http/structured_headers.h.gcc9	2020-01-29 22:39:40.000000000 +0100
+++ chromium-80.0.3987.78/net/http/structured_headers.h	2020-02-02 12:57:10.517947032 +0100
@@ -111,8 +111,8 @@ class NET_EXPORT Item {
   // values here with a union or std::variant (when available).
   int64_t integer_value_ = 0;
   std::string string_value_;
-  double decimal_value_;
-  bool boolean_value_;
+  double decimal_value_ = 0.0;
+  bool boolean_value_ = false;
 };
 
 // Holds a ParameterizedIdentifier (draft 9 only). The contained Item must be a
--- chromium-80.0.3987.78/pdf/pdfium/pdfium_page.cc.gcc9	2020-02-02 20:05:21.353687506 +0100
+++ chromium-80.0.3987.78/pdf/pdfium/pdfium_page.cc	2020-02-02 20:05:42.001333734 +0100
@@ -452,6 +452,13 @@ PDFiumPage::GetTextRunInfo(int start_cha
     info.len = chars_count - start_char_index;
     info.bounds = pp::FloatRect();
     info.direction = PP_PRIVATEDIRECTION_NONE;
+    info.style.font_weight = 0;
+    info.style.render_mode = PP_TEXTRENDERINGMODE_UNKNOWN;
+    info.style.font_size = 0.;
+    info.style.fill_color = 0;
+    info.style.stroke_color = 0;
+    info.style.is_italic = false;
+    info.style.is_bold = false;
     return info;
   }
 
--- chromium-80.0.3987.78/third_party/blink/renderer/core/html/canvas/image_data.cc.gcc9	2020-01-29 22:39:40.000000000 +0100
+++ chromium-80.0.3987.78/third_party/blink/renderer/core/html/canvas/image_data.cc	2020-02-03 06:52:35.243040626 +0100
@@ -192,7 +192,7 @@ NotShared<DOMArrayBufferView> ImageData:
       NOTREACHED();
   }
 
-  size_t expected_size;
+  size_t expected_size = 0;
   if (!data_array || (!base::CheckMul(length, data_array->TypeSize())
                            .AssignIfValid(&expected_size) &&
                       expected_size != data_array->byteLength())) {
--- chromium-80.0.3987.78/third_party/blink/renderer/core/timing/performance_resource_timing.cc.gcc9	2020-01-29 22:39:41.000000000 +0100
+++ chromium-80.0.3987.78/third_party/blink/renderer/core/timing/performance_resource_timing.cc	2020-02-03 22:21:59.905126652 +0100
@@ -431,7 +431,7 @@ void PerformanceResourceTiming::AddPerfo
           exception_state));
       break;
     case mojom::blink::PerformanceMarkOrMeasure::EntryType::kMeasure:
-      ScriptState* script_state;
+      ScriptState* script_state = nullptr;
       worker_timing_.emplace_back(MakeGarbageCollected<PerformanceMeasure>(
           script_state, name, mojo_performance_mark_or_measure->start_time,
           mojo_performance_mark_or_measure->start_time +
--- chromium-80.0.3987.78/third_party/blink/renderer/modules/xr/xr_session.cc.gcc9	2020-02-02 04:34:28.887677372 +0100
+++ chromium-80.0.3987.78/third_party/blink/renderer/modules/xr/xr_session.cc	2020-02-04 20:01:56.677856362 +0100
@@ -1092,7 +1092,7 @@ ScriptPromise XRSession::end(ScriptState
 }
 
 void XRSession::ForceEnd(ShutdownPolicy shutdown_policy) {
-  bool wait_for_response;
+  bool wait_for_response = false;
   switch (shutdown_policy) {
     case ShutdownPolicy::kWaitForResponse:
       wait_for_response = true;
--- chromium-81.0.4044.43/v8/src/torque/implementation-visitor.cc.gcc9	2020-03-09 18:39:40.374301436 +0100
+++ chromium-81.0.4044.43/v8/src/torque/implementation-visitor.cc	2020-03-09 18:59:03.297832839 +0100
@@ -1019,7 +1019,7 @@ const Type* ImplementationVisitor::Visit
 #if defined(DEBUG)
   do_check = true;
 #endif
-  Block* resume_block;
+  Block* resume_block = nullptr;
 
   if (!do_check) {
     Block* unreachable_block = assembler().NewBlock(assembler().CurrentStack());
--- chromium-81.0.4044.43/ui/views/layout/animating_layout_manager.cc.gcc9	2020-03-04 22:53:03.000000000 +0100
+++ chromium-81.0.4044.43/ui/views/layout/animating_layout_manager.cc	2020-03-11 02:13:30.341336085 +0100
@@ -935,7 +935,7 @@ ChildLayout AnimatingLayoutManager::Calc
   NormalizedRect new_bounds = fade_info.reference_bounds;
 
   // Determine which layout the sliding view will be completely faded in.
-  const ProposedLayout* fully_faded_layout;
+  const ProposedLayout* fully_faded_layout = nullptr;
   switch (fade_info.fade_type) {
     case LayoutFadeType::kFadingIn:
       fully_faded_layout = &starting_layout_;
--- chromium-81.0.4044.43/chrome/browser/sharing/sharing_message_bridge_impl.cc.gcc9	2020-03-04 22:52:09.000000000 +0100
+++ chromium-81.0.4044.43/chrome/browser/sharing/sharing_message_bridge_impl.cc	2020-03-11 21:33:46.787551939 +0100
@@ -160,7 +160,7 @@ void SharingMessageBridgeImpl::OnCommitA
     syncer::SyncCommitError commit_error) {
   // Full commit failed means we need to drop all entities and report an error
   // using callback.
-  sync_pb::SharingMessageCommitError::ErrorCode sharing_message_error_code;
+  sync_pb::SharingMessageCommitError::ErrorCode sharing_message_error_code = sync_pb::SharingMessageCommitError::NONE;
   switch (commit_error) {
     case syncer::SyncCommitError::kNetworkError:
       sharing_message_error_code =
--- chromium-81.0.4044.43/chrome/browser/extensions/api/identity/gaia_remote_consent_flow.cc.gcc9	2020-03-04 22:52:56.000000000 +0100
+++ chromium-81.0.4044.43/chrome/browser/extensions/api/identity/gaia_remote_consent_flow.cc	2020-03-11 22:30:48.161481809 +0100
@@ -111,7 +111,7 @@ void GaiaRemoteConsentFlow::OnConsentRes
 }
 
 void GaiaRemoteConsentFlow::OnAuthFlowFailure(WebAuthFlow::Failure failure) {
-  GaiaRemoteConsentFlow::Failure gaia_failure;
+  GaiaRemoteConsentFlow::Failure gaia_failure = GaiaRemoteConsentFlow::LOAD_FAILED;
 
   switch (failure) {
     case WebAuthFlow::WINDOW_CLOSED:
--- chromium-81.0.4044.43/chrome/browser/ui/startup/startup_browser_creator_impl.cc.gcc9	2020-03-04 22:52:57.000000000 +0100
+++ chromium-81.0.4044.43/chrome/browser/ui/startup/startup_browser_creator_impl.cc	2020-03-12 09:02:38.562292431 +0100
@@ -110,7 +110,7 @@ void FinalizeWebAppLaunch(
     std::unique_ptr<LaunchModeRecorder> launch_mode_recorder,
     Browser* browser,
     apps::mojom::LaunchContainer container) {
-  LaunchMode mode;
+  LaunchMode mode = LaunchMode::kUnknownWebApp;
   switch (container) {
     case apps::mojom::LaunchContainer::kLaunchContainerWindow:
       DCHECK(browser->is_type_app());
--- chromium-83.0.4103.7/third_party/webrtc/video/rtp_video_stream_receiver.cc.gcc9	2020-04-09 00:30:35.000000000 +0200
+++ chromium-83.0.4103.7/third_party/webrtc/video/rtp_video_stream_receiver.cc	2020-04-18 15:54:46.814021232 +0200
@@ -708,9 +708,9 @@ bool RtpVideoStreamReceiver::IsDecryptab
 void RtpVideoStreamReceiver::OnInsertedPacket(
     video_coding::PacketBuffer::InsertResult result) {
   video_coding::PacketBuffer::Packet* first_packet = nullptr;
-  int max_nack_count;
-  int64_t min_recv_time;
-  int64_t max_recv_time;
+  int max_nack_count = 0;
+  int64_t min_recv_time = 0;
+  int64_t max_recv_time = 0;
   std::vector<rtc::ArrayView<const uint8_t>> payloads;
   RtpPacketInfos::vector_type packet_infos;
 
--- chromium-83.0.4103.14/chrome/browser/ui/views/profiles/profile_menu_view_base.cc.gcc9	2020-04-14 23:55:18.000000000 +0200
+++ chromium-83.0.4103.14/chrome/browser/ui/views/profiles/profile_menu_view_base.cc	2020-04-19 15:22:36.432347265 +0200
@@ -785,7 +785,7 @@ void ProfileMenuViewBase::RegisterClickA
 }
 
 void ProfileMenuViewBase::UpdateSyncInfoContainerBackground() {
-  ui::NativeTheme::ColorId bg_color;
+  ui::NativeTheme::ColorId bg_color = ui::NativeTheme::ColorId(0);
   switch (sync_background_state_) {
     case SyncInfoContainerBackgroundState::kNoError:
       sync_info_container_->SetBackground(nullptr);
--- chromium-83.0.4103.14/chrome/browser/ui/views/toolbar/toolbar_view.cc.gcc9	2020-04-14 23:56:27.000000000 +0200
+++ chromium-83.0.4103.14/chrome/browser/ui/views/toolbar/toolbar_view.cc	2020-04-19 15:54:26.331866885 +0200
@@ -769,7 +769,7 @@ void ToolbarView::UpdateTypeAndSeverity(
 
 SkColor ToolbarView::GetDefaultColorForSeverity(
     AppMenuIconController::Severity severity) const {
-  ui::NativeTheme::ColorId color_id;
+  ui::NativeTheme::ColorId color_id = ui::NativeTheme::ColorId(0);
   switch (severity) {
     case AppMenuIconController::Severity::NONE:
       return GetThemeProvider()->GetColor(
--- chromium-83.0.4103.14/content/browser/devtools/protocol/browser_handler.cc.gcc9	2020-04-14 23:56:27.000000000 +0200
+++ chromium-83.0.4103.14/content/browser/devtools/protocol/browser_handler.cc	2020-04-19 17:20:26.939436942 +0200
@@ -338,7 +338,7 @@ Response BrowserHandler::SetPermission(
   if (!response.IsSuccess())
     return response;
 
-  PermissionType type;
+  PermissionType type = PermissionType(0);
   Response parse_response =
       PermissionDescriptorToPermissionType(std::move(permission), &type);
   if (!parse_response.IsSuccess())
--- chromium-83.0.4103.14/third_party/blink/renderer/platform/fonts/shaping/stretchy_operator_shaper.cc.gcc9	2020-04-14 23:56:28.000000000 +0200
+++ chromium-83.0.4103.14/third_party/blink/renderer/platform/fonts/shaping/stretchy_operator_shaper.cc	2020-04-20 20:45:44.081412539 +0200
@@ -139,8 +139,8 @@ scoped_refptr<ShapeResult> StretchyOpera
   if (metrics)
     *metrics = Metrics();
 
-  Glyph glyph_variant;
-  float glyph_variant_stretch_size;
+  Glyph glyph_variant = 0;
+  float glyph_variant_stretch_size = .0f;
   TextDirection direction = TextDirection::kLtr;
 
   // Try different glyph variants.
--- chromium-83.0.4103.56/mojo/public/cpp/platform/named_platform_channel_posix.cc.gcc10	2020-05-13 20:39:45.000000000 +0200
+++ chromium-83.0.4103.56/mojo/public/cpp/platform/named_platform_channel_posix.cc	2020-05-13 22:58:37.222946889 +0200
@@ -99,7 +99,7 @@ PlatformChannelServerEndpoint NamedPlatf
   }
 
   struct sockaddr_un unix_addr;
-  size_t unix_addr_len;
+  size_t unix_addr_len = 0;
   if (!MakeUnixAddr(name, &unix_addr, &unix_addr_len))
     return PlatformChannelServerEndpoint();
 
@@ -131,7 +131,7 @@ PlatformChannelEndpoint NamedPlatformCha
   DCHECK(!server_name.empty());
 
   struct sockaddr_un unix_addr;
-  size_t unix_addr_len;
+  size_t unix_addr_len = 0;
   if (!MakeUnixAddr(server_name, &unix_addr, &unix_addr_len))
     return PlatformChannelEndpoint();
 
--- chromium-83.0.4103.56/third_party/webrtc/common_video/h264/h264_bitstream_parser.cc.gcc10	2020-05-13 20:41:55.000000000 +0200
+++ chromium-83.0.4103.56/third_party/webrtc/common_video/h264/h264_bitstream_parser.cc	2020-05-13 23:54:53.602824469 +0200
@@ -322,7 +322,7 @@ void H264BitstreamParser::ParseBitstream
 }
 
 absl::optional<int> H264BitstreamParser::GetLastSliceQp() const {
-  int qp;
+  int qp = 0;
   bool success = GetLastSliceQp(&qp);
   return success ? absl::optional<int>(qp) : absl::nullopt;
 }
--- chromium-83.0.4103.56/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.gcc10	2020-05-13 20:39:47.000000000 +0200
+++ chromium-83.0.4103.56/third_party/abseil-cpp/absl/container/internal/inlined_vector.h	2020-05-14 01:07:40.506399563 +0200
@@ -298,9 +298,9 @@ class Storage {
   // Storage Constructors and Destructor
   // ---------------------------------------------------------------------------
 
-  Storage() : metadata_() {}
+  Storage() : metadata_(), data_({}) {}
 
-  explicit Storage(const allocator_type& alloc) : metadata_(alloc, {}) {}
+  explicit Storage(const allocator_type& alloc) : metadata_(alloc, {}), data_({}) {}
 
   ~Storage() {
     pointer data = GetIsAllocated() ? GetAllocatedData() : GetInlinedData();
--- chromium-84.0.4147.89/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc.gcc10	2020-07-13 20:41:23.000000000 +0200
+++ chromium-84.0.4147.89/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc	2020-07-24 13:21:29.840181636 +0200
@@ -757,7 +757,7 @@ void NewTabPageHandler::OnMostVisitedTil
 
 void NewTabPageHandler::OnCustomizeDialogAction(
     new_tab_page::mojom::CustomizeDialogAction action) {
-  NTPLoggingEventType event;
+  NTPLoggingEventType event = NTP_CUSTOMIZATION_MENU_CANCEL;
   switch (action) {
     case new_tab_page::mojom::CustomizeDialogAction::kCancelClicked:
       event = NTP_CUSTOMIZATION_MENU_CANCEL;
@@ -857,7 +857,7 @@ void NewTabPageHandler::OnDoodleShared(
     new_tab_page::mojom::DoodleShareChannel channel,
     const std::string& doodle_id,
     const base::Optional<std::string>& share_id) {
-  int channel_id;
+  int channel_id = 0;
   switch (channel) {
     case new_tab_page::mojom::DoodleShareChannel::kFacebook:
       channel_id = 2;
--- chromium-84.0.4147.89/third_party/blink/renderer/core/accessibility/blink_ax_event_intent.cc.gcc10	2020-07-13 20:41:27.000000000 +0200
+++ chromium-84.0.4147.89/third_party/blink/renderer/core/accessibility/blink_ax_event_intent.cc	2020-07-24 22:40:03.360726704 +0200
@@ -26,7 +26,7 @@ BlinkAXEventIntent BlinkAXEventIntent::F
     const SetSelectionBy set_selection_by,
     const TextDirection direction_of_selection,
     const PlatformWordBehavior platform_word_behavior) {
-  ax::mojom::blink::Command command;
+  ax::mojom::blink::Command command = ax::mojom::blink::Command::kClearSelection;
   switch (alter) {
     case SelectionModifyAlteration::kExtend:
       // Includes the case when the existing selection has been shrunk.
@@ -39,7 +39,7 @@ BlinkAXEventIntent BlinkAXEventIntent::F
       break;
   }
 
-  ax::mojom::blink::MoveDirection move_direction;
+  ax::mojom::blink::MoveDirection move_direction = ax::mojom::blink::MoveDirection::kForward;
   switch (direction) {
     case SelectionModifyDirection::kBackward:
       move_direction = ax::mojom::blink::MoveDirection::kBackward;
@@ -59,7 +59,7 @@ BlinkAXEventIntent BlinkAXEventIntent::F
       break;
   }
 
-  ax::mojom::blink::TextBoundary text_boundary;
+  ax::mojom::blink::TextBoundary text_boundary = ax::mojom::blink::TextBoundary::kWebPage;
   switch (granularity) {
     case TextGranularity::kCharacter:
       text_boundary = ax::mojom::blink::TextBoundary::kCharacter;
@@ -153,7 +153,7 @@ BlinkAXEventIntent BlinkAXEventIntent::F
   // not always known, or is hard to compute. For example, if a new selection
   // has been made using the mouse, it would be expensive to compute any
   // meaningful granularity information.
-  ax::mojom::blink::TextBoundary text_boundary;
+  ax::mojom::blink::TextBoundary text_boundary = ax::mojom::blink::TextBoundary::kWebPage;
   switch (granularity) {
     case TextGranularity::kCharacter:
       text_boundary = ax::mojom::blink::TextBoundary::kCharacter;
--- chromium-84.0.4147.89/third_party/blink/renderer/modules/wake_lock/wake_lock.cc.gcc10	2020-07-13 20:41:28.000000000 +0200
+++ chromium-84.0.4147.89/third_party/blink/renderer/modules/wake_lock/wake_lock.cc	2020-07-25 18:50:30.069575390 +0200
@@ -252,7 +252,7 @@ void WakeLock::ObtainPermission(
   //   |user_gesture| argument into account to actually implement a slightly
   //   altered version of "request permission to use", the behavior of which
   //   will match the definition of "obtain permission" in the Wake Lock spec.
-  mojom::blink::PermissionName permission_name;
+  mojom::blink::PermissionName permission_name = mojom::blink::PermissionName::SCREEN_WAKE_LOCK;
   switch (type) {
     case WakeLockType::kScreen:
       permission_name = mojom::blink::PermissionName::SCREEN_WAKE_LOCK;
--- chromium-85.0.4183.83/third_party/webrtc/video/rtp_video_stream_receiver2.cc.gcc10	2020-08-24 23:43:50.000000000 +0200
+++ chromium-85.0.4183.83/third_party/webrtc/video/rtp_video_stream_receiver2.cc	2020-08-31 03:17:41.203503616 +0200
@@ -718,9 +718,9 @@ void RtpVideoStreamReceiver2::OnInserted
     video_coding::PacketBuffer::InsertResult result) {
   RTC_DCHECK_RUN_ON(&worker_task_checker_);
   video_coding::PacketBuffer::Packet* first_packet = nullptr;
-  int max_nack_count;
-  int64_t min_recv_time;
-  int64_t max_recv_time;
+  int max_nack_count = 0;
+  int64_t min_recv_time = 0;
+  int64_t max_recv_time = 0;
   std::vector<rtc::ArrayView<const uint8_t>> payloads;
   RtpPacketInfos::vector_type packet_infos;
 
--- chromium-85.0.4183.83/device/bluetooth/bluez/bluetooth_remote_gatt_characteristic_bluez.cc.gcc10	2020-08-24 23:40:36.000000000 +0200
+++ chromium-85.0.4183.83/device/bluetooth/bluez/bluetooth_remote_gatt_characteristic_bluez.cc	2020-09-01 15:18:22.402422161 +0200
@@ -183,7 +183,7 @@ void BluetoothRemoteGattCharacteristicBl
            << ((write_type == WriteType::kWithoutResponse) ? "no" : "yes")
            << ".";
 
-  const char* type_option;
+  const char* type_option = nullptr;
   switch (write_type) {
     case WriteType::kWithResponse:
       type_option = bluetooth_gatt_characteristic::kTypeRequest;
--- chromium-85.0.4183.83/services/network/url_loader.cc.gcc10	2020-08-24 23:40:41.000000000 +0200
+++ chromium-85.0.4183.83/services/network/url_loader.cc	2020-09-02 11:51:52.262037113 +0200
@@ -424,7 +424,7 @@ void ReportFetchUploadStreamingUMA(const
     kHTTP2 = 1,
     kQUIC = 2,
     kMaxValue = kQUIC
-  } protocol;
+  } protocol = HttpProtocolScheme::kHTTP1_1;
   const auto connection_info = request->response_info().connection_info;
   switch (net::HttpResponseInfo::ConnectionInfoToCoarse(connection_info)) {
     case net::HttpResponseInfo::CONNECTION_INFO_COARSE_HTTP1:
--- chromium-85.0.4183.83/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.gcc10	2020-08-24 23:40:29.000000000 +0200
+++ chromium-85.0.4183.83/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc	2020-09-02 17:50:16.062357992 +0200
@@ -871,7 +871,7 @@ void ManagePasswordsUIController::OnTrig
   if (passwords_data_.state() != password_manager::ui::MANAGE_STATE ||
       bubble_status_ != BubbleStatus::NOT_SHOWN)
     return;
-  password_manager::ui::State state;
+  password_manager::ui::State state = password_manager::ui::INACTIVE_STATE;
   switch (type) {
     case PostSaveCompromisedHelper::BubbleType::kNoBubble:
       post_save_compromised_helper_.reset();
--- chromium-85.0.4183.83/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc.gcc10	2020-08-30 21:27:13.296463192 +0200
+++ chromium-85.0.4183.83/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc	2020-09-02 22:07:39.226008541 +0200
@@ -895,7 +895,7 @@ void NewTabPageHandler::OnPromoLinkClick
 
 void NewTabPageHandler::OnVoiceSearchAction(
     new_tab_page::mojom::VoiceSearchAction action) {
-  NTPLoggingEventType event;
+  NTPLoggingEventType event = NTP_ALL_TILES_LOADED;
   switch (action) {
     case new_tab_page::mojom::VoiceSearchAction::kActivateSearchBox:
       event = NTP_VOICE_ACTION_ACTIVATE_SEARCH_BOX;
@@ -924,7 +924,7 @@ void NewTabPageHandler::OnVoiceSearchAct
 
 void NewTabPageHandler::OnVoiceSearchError(
     new_tab_page::mojom::VoiceSearchError error) {
-  NTPLoggingEventType event;
+  NTPLoggingEventType event = NTP_ALL_TILES_LOADED;
   switch (error) {
     case new_tab_page::mojom::VoiceSearchError::kAborted:
       event = NTP_VOICE_ERROR_ABORTED;
--- chromium-85.0.4183.83/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc.gcc10	2020-08-30 21:27:11.380499180 +0200
+++ chromium-85.0.4183.83/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc	2020-09-03 02:37:41.161734956 +0200
@@ -494,7 +494,7 @@ void SaveCardBubbleControllerImpl::OnBub
           features::kAutofillEnableFixedPaymentsBubbleLogging) &&
       (current_bubble_type_ == BubbleType::LOCAL_SAVE ||
        current_bubble_type_ == BubbleType::UPLOAD_SAVE)) {
-    AutofillMetrics::SaveCardPromptResultMetric metric;
+    AutofillMetrics::SaveCardPromptResultMetric metric = AutofillMetrics::NUM_SAVE_CARD_PROMPT_RESULT_METRICS;
     switch (closed_reason) {
       case PaymentsBubbleClosedReason::kAccepted:
         metric = AutofillMetrics::SAVE_CARD_PROMPT_ACCEPTED;
--- chromium-85.0.4183.83/chrome/browser/performance_hints/performance_hints_observer.cc.gcc10	2020-08-24 23:40:27.000000000 +0200
+++ chromium-85.0.4183.83/chrome/browser/performance_hints/performance_hints_observer.cc	2020-09-03 02:52:55.568425478 +0200
@@ -155,7 +156,7 @@ PerformanceClass PerformanceHintsObserve
                               result.status);
   }
 
-  PerformanceClass performance_class;
+  PerformanceClass performance_class = PerformanceClass::PERFORMANCE_UNKNOWN;
   switch (result.status) {
     case HintForURLStatus::kHintFound:
       performance_class = result.hint ? result.hint->performance_class()
--- chromium-85.0.4183.83/third_party/blink/renderer/core/layout/ng/table/ng_table_layout_algorithm_helpers.cc.gcc10	2020-08-24 23:40:43.000000000 +0200
+++ chromium-85.0.4183.83/third_party/blink/renderer/core/layout/ng/table/ng_table_layout_algorithm_helpers.cc	2020-09-05 02:25:12.565881875 +0200
@@ -466,7 +466,7 @@ void DistributeColspanCellToColumnsFixed
         *colspan_cell.cell_inline_constraint.percent / colspan_cell.span;
   }
 
-  NGTableTypes::Column* last_column;
+  NGTableTypes::Column* last_column = nullptr;
   for (NGTableTypes::Column* column = start_column; column < end_column;
        ++column) {
     last_column = column;
--- chromium-87.0.4280.40/third_party/openscreen/src/cast/streaming/answer_messages.cc.gcc10	2020-10-29 23:31:57.000000000 +0100
+++ chromium-87.0.4280.40/third_party/openscreen/src/cast/streaming/answer_messages.cc	2020-10-31 13:40:30.739372764 +0100
@@ -333,7 +333,7 @@ bool DisplayDescription::ParseAndValidat
     return false;
   }
 
-  AspectRatioConstraint constraint;
+  AspectRatioConstraint constraint = AspectRatioConstraint::kVariable;
   if (AspectRatioConstraintParseAndValidate(root[kScaling], &constraint)) {
     out->aspect_ratio_constraint =
         absl::optional<AspectRatioConstraint>(std::move(constraint));
--- chromium-87.0.4280.40/ui/ozone/platform/x11/x11_clipboard_ozone.cc.gcc10	2020-10-29 23:26:28.000000000 +0100
+++ chromium-87.0.4280.40/ui/ozone/platform/x11/x11_clipboard_ozone.cc	2020-11-01 01:17:46.990585216 +0100
@@ -224,7 +224,7 @@ bool X11ClipboardOzone::OnSelectionNotif
 
   // RequestClipboardData.
   if (static_cast<x11::Atom>(event.property) == x_property_) {
-    x11::Atom type;
+    x11::Atom type = x11::Atom::None;
     std::vector<uint8_t> data;
     ui::GetArrayProperty(x_window_, x_property_, &data, &type);
     ui::DeleteProperty(x_window_, x_property_);
--- chromium-87.0.4280.40/services/device/serial/serial_io_handler_posix.cc.gcc10	2020-10-29 23:25:41.000000000 +0100
+++ chromium-87.0.4280.40/services/device/serial/serial_io_handler_posix.cc	2020-11-01 02:55:41.642755499 +0100
@@ -445,7 +445,7 @@ void SerialIoHandlerPosix::StopWatchingF
 }
 
 void SerialIoHandlerPosix::Flush(mojom::SerialPortFlushMode mode) const {
-  int queue_selector;
+  int queue_selector = 0;
   switch (mode) {
     case mojom::SerialPortFlushMode::kReceiveAndTransmit:
       queue_selector = TCIOFLUSH;
--- chromium-87.0.4280.40/device/fido/virtual_ctap2_device.cc.gcc10	2020-10-31 11:39:32.510883401 +0100
+++ chromium-87.0.4280.40/device/fido/virtual_ctap2_device.cc	2020-11-01 02:56:34.651842007 +0100
@@ -1387,7 +1387,7 @@ base::Optional<CtapDeviceResponseCode> V
         std::move(authenticator_data),
         fido_parsing_utils::Materialize(signature));
 
-    bool include_credential;
+    bool include_credential = false;
     switch (config_.include_credential_in_assertion_response) {
       case VirtualCtap2Device::Config::IncludeCredential::ONLY_IF_NEEDED:
         include_credential = request.allow_list.size() != 1;
--- chromium-87.0.4280.40/cc/input/threaded_input_handler.cc.gcc10	2020-10-29 23:25:25.000000000 +0100
+++ chromium-87.0.4280.40/cc/input/threaded_input_handler.cc	2020-11-01 03:01:23.265918125 +0100
@@ -503,7 +503,7 @@ void ThreadedInputHandler::RecordScrollB
   // Otherwise, the compositor-thread is the 'scrolling thread'.
   // TODO(crbug.com/1060712): We should also count 'main thread' as the
   // 'scrolling thread' if the layer being scrolled has scroll-event handlers.
-  FrameSequenceMetrics::ThreadType scrolling_thread;
+  FrameSequenceMetrics::ThreadType scrolling_thread = FrameSequenceMetrics::ThreadType::kMain;
   switch (scroll_start_state) {
     case ScrollBeginThreadState::kScrollingOnCompositor:
       scrolling_thread = FrameSequenceMetrics::ThreadType::kCompositor;
--- chromium-87.0.4280.40/services/viz/public/cpp/compositing/delegated_ink_metadata_mojom_traits.cc.gcc10	2020-10-29 23:25:42.000000000 +0100
+++ chromium-87.0.4280.40/services/viz/public/cpp/compositing/delegated_ink_metadata_mojom_traits.cc	2020-11-01 03:23:28.857266717 +0100
@@ -19,7 +19,7 @@ bool StructTraits<viz::mojom::DelegatedI
   gfx::PointF point;
   base::TimeTicks timestamp;
   gfx::RectF presentation_area;
-  SkColor color;
+  SkColor color(0);
   base::TimeTicks frame_time;
   if (!data.ReadPoint(&point) || !data.ReadTimestamp(&timestamp) ||
       !data.ReadPresentationArea(&presentation_area) ||
--- chromium-87.0.4280.40/chrome/browser/ui/autofill/payments/local_card_migration_bubble_controller_impl.cc.gcc10	2020-10-29 23:25:30.000000000 +0100
+++ chromium-87.0.4280.40/chrome/browser/ui/autofill/payments/local_card_migration_bubble_controller_impl.cc	2020-11-01 12:53:00.511873424 +0100
@@ -112,7 +112,7 @@ void LocalCardMigrationBubbleControllerI
   // Log local card migration bubble result according to the closed reason.
   if (base::FeatureList::IsEnabled(
           features::kAutofillEnableFixedPaymentsBubbleLogging)) {
-    AutofillMetrics::LocalCardMigrationBubbleResultMetric metric;
+    AutofillMetrics::LocalCardMigrationBubbleResultMetric metric = AutofillMetrics::LOCAL_CARD_MIGRATION_BUBBLE_RESULT_UNKNOWN;
     switch (closed_reason) {
       case PaymentsBubbleClosedReason::kAccepted:
         metric = AutofillMetrics::LOCAL_CARD_MIGRATION_BUBBLE_ACCEPTED;
--- chromium-87.0.4280.40/chrome/browser/ui/passwords/bubble_controllers/post_save_compromised_bubble_controller.cc.gcc10	2020-10-29 23:25:30.000000000 +0100
+++ chromium-87.0.4280.40/chrome/browser/ui/passwords/bubble_controllers/post_save_compromised_bubble_controller.cc	2020-11-01 13:05:49.003582638 +0100
@@ -95,7 +95,7 @@ int PostSaveCompromisedBubbleController:
 void PostSaveCompromisedBubbleController::OnAccepted() {
   using password_manager::PasswordCheckReferrer;
   checked_clicked_ = true;
-  PasswordCheckReferrer referrer;
+  PasswordCheckReferrer referrer = PasswordCheckReferrer::kSafetyCheck;
   switch (type_) {
     case BubbleType::kPasswordUpdatedSafeState:
       NOTREACHED();
--- chromium-87.0.4280.40/chrome/browser/federated_learning/floc_id_provider_impl.cc.gcc10	2020-10-29 23:25:28.000000000 +0100
+++ chromium-87.0.4280.40/chrome/browser/federated_learning/floc_id_provider_impl.cc	2020-11-01 15:04:03.965332382 +0100
@@ -126,7 +126,7 @@ void FlocIdProviderImpl::LogFlocComputed
   sync_pb::UserEventSpecifics_FlocIdComputed* const floc_id_computed_event =
       specifics->mutable_floc_id_computed_event();
 
-  sync_pb::UserEventSpecifics_FlocIdComputed_EventTrigger event_trigger;
+  sync_pb::UserEventSpecifics_FlocIdComputed_EventTrigger event_trigger = sync_pb::UserEventSpecifics_FlocIdComputed_EventTrigger_UNSPECIFIED;
   switch (trigger) {
     case ComputeFlocTrigger::kBrowserStart:
       event_trigger =
--- chromium-87.0.4280.40/chrome/browser/optimization_guide/prediction/prediction_manager.cc.gcc10	2020-10-31 11:39:34.845841144 +0100
+++ chromium-87.0.4280.40/chrome/browser/optimization_guide/prediction/prediction_manager.cc	2020-11-01 15:07:02.259031578 +0100
@@ -641,7 +641,7 @@ void PredictionManager::OnModelEvaluated
     return;
   }
 
-  optimization_guide::OptimizationTargetDecision target_decision;
+  optimization_guide::OptimizationTargetDecision target_decision = optimization_guide::OptimizationTargetDecision::kUnknown;
   switch (result) {
     case machine_learning::mojom::DecisionTreePredictionResult::kTrue:
       target_decision =
--- chromium-87.0.4280.40/components/performance_manager/v8_memory/v8_detailed_memory.cc.gcc10	2020-10-29 23:25:34.000000000 +0100
+++ chromium-87.0.4280.40/components/performance_manager/v8_memory/v8_detailed_memory.cc	2020-11-01 18:13:37.818802365 +0100
@@ -382,7 +382,7 @@ void NodeAttachedProcessData::StartMeasu
   // which should happen after renderers are destroyed). Should clean up
   // NodeAttachedProcessData when the last V8DetailedMemoryRequest is deleted,
   // which could happen at any time.
-  blink::mojom::V8DetailedMemoryReporter::Mode mojo_mode;
+  blink::mojom::V8DetailedMemoryReporter::Mode mojo_mode = blink::mojom::V8DetailedMemoryReporter::Mode::DEFAULT;
   switch (mode) {
     case MeasurementMode::kLazy:
       mojo_mode = blink::mojom::V8DetailedMemoryReporter::Mode::LAZY;
--- chromium-87.0.4280.40/third_party/blink/renderer/core/layout/ng/table/ng_table_layout_algorithm_helpers.cc.gcc10	2020-10-31 11:39:36.713807339 +0100
+++ chromium-87.0.4280.40/third_party/blink/renderer/core/layout/ng/table/ng_table_layout_algorithm_helpers.cc	2020-11-02 12:58:40.506593947 +0100
@@ -684,7 +684,7 @@ void DistributeExcessBlockSizeToRows(
         1.0f);
     LayoutUnit remaining_deficit =
         LayoutUnit(ratio * percentage_block_size_deficit);
-    NGTableTypes::Row* last_row;
+    NGTableTypes::Row* last_row = nullptr;
     LayoutUnit distributed_block_size;
     for (NGTableTypes::Row* row = start_row; row != end_row; ++row) {
       if (!row->percent)
@@ -707,7 +707,7 @@ void DistributeExcessBlockSizeToRows(
   // Step 2: Distribute to rows that have an originating rowspan.
   if (rows_with_originating_rowspan > 0) {
     LayoutUnit remaining_deficit = distributable_block_size;
-    NGTableTypes::Row* last_row;
+    NGTableTypes::Row* last_row = nullptr;
     for (NGTableTypes::Row* row = start_row; row != end_row; ++row) {
       if (!IsRowWithOriginatingRowspan(row))
         continue;
@@ -724,7 +724,7 @@ void DistributeExcessBlockSizeToRows(
   // block size.
   if (unconstrained_non_empty_row_count > 0) {
     LayoutUnit remaining_deficit = distributable_block_size;
-    NGTableTypes::Row* last_row;
+    NGTableTypes::Row* last_row = nullptr;
     for (NGTableTypes::Row* row = start_row; row != end_row; ++row) {
       if (!IsUnconstrainedNonEmptyRow(row))
         continue;
@@ -765,7 +765,7 @@ void DistributeExcessBlockSizeToRows(
       // - all rows are empty.
       // - non-empty rows are all constrained.
       // Different browsers disagree on when to grow empty rows.
-      NGTableTypes::Row* last_row;
+      NGTableTypes::Row* last_row = nullptr;
       LayoutUnit remaining_deficit = distributable_block_size;
       for (NGTableTypes::Row* row = start_row; row != end_row; ++row) {
         if (row->block_size != LayoutUnit())
@@ -1081,7 +1081,7 @@ void NGTableAlgorithmHelpers::Distribute
       group_index = 0;
 
     LayoutUnit remaining_deficit = excess_block_size;
-    NGTableTypes::Section* last_section;
+    NGTableTypes::Section* last_section = nullptr;
     for (NGTableTypes::Section& section : *sections) {
       if (group_index == 2 && !is_group_2(section))
         continue;
--- chromium-87.0.4280.40/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc.gcc10	2020-10-29 23:25:44.000000000 +0100
+++ chromium-87.0.4280.40/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator.cc	2020-11-02 13:38:25.731057341 +0100
@@ -104,7 +104,7 @@ Node* FurthestVisibleTextNodeWithinBlock
 
   // Move forward/backward until no next/previous node is available within same
   // |block_ancestor|.
-  Node* last_node;
+  Node* last_node = nullptr;
   for (Node* node = start_node; node;
        node = Direction::Next(*node, &block_ancestor)) {
     node = Direction::GetVisibleTextNode(*node);
--- chromium-87.0.4280.40/third_party/blink/renderer/core/script/detect_javascript_frameworks.cc.gcc10	2020-10-29 23:25:44.000000000 +0100
+++ chromium-87.0.4280.40/third_party/blink/renderer/core/script/detect_javascript_frameworks.cc	2020-11-02 14:11:56.705209333 +0100
@@ -21,7 +21,7 @@ bool IsFrameworkVariableUsed(v8::Local<v
   v8::Local<v8::Object> global = context->Global();
   v8::TryCatch try_catch(isolate);
 
-  bool has_property;
+  bool has_property = false;
   bool succeeded =
       global
           ->HasRealNamedProperty(
--- chromium-88.0.4324.41/third_party/webrtc/pc/sdp_offer_answer.cc.gcc10	2020-12-10 13:06:02.000000000 +0100
+++ chromium-88.0.4324.41/third_party/webrtc/pc/sdp_offer_answer.cc	2020-12-13 00:08:32.891453511 +0100
@@ -4388,7 +4388,7 @@ void SdpOfferAnswerHandler::RemoveUnused
 
 void SdpOfferAnswerHandler::ReportNegotiatedSdpSemantics(
     const SessionDescriptionInterface& answer) {
-  SdpSemanticNegotiated semantics_negotiated;
+  SdpSemanticNegotiated semantics_negotiated = kSdpSemanticNegotiatedNone;
   switch (answer.description()->msid_signaling()) {
     case 0:
       semantics_negotiated = kSdpSemanticNegotiatedNone;
--- chromium-88.0.4324.41/chrome/browser/performance_manager/observers/page_load_metrics_observer.cc.gcc10	2020-12-10 13:02:46.000000000 +0100
+++ chromium-88.0.4324.41/chrome/browser/performance_manager/observers/page_load_metrics_observer.cc	2020-12-13 13:35:30.495534916 +0100
@@ -253,7 +253,7 @@ void PageLoadMetricsWebContentsObserver:
     return;
 
   const WebContentsType web_contents_type = GetWebContentsType();
-  LoadType load_type;
+  LoadType load_type = LoadType::kUnknown;
 
   switch (web_contents_type) {
     case WebContentsType::kTab: {
--- chromium-88.0.4324.41/third_party/blink/renderer/modules/xr/xr_webgl_binding.cc.gcc10	2020-12-10 13:03:04.000000000 +0100
+++ chromium-88.0.4324.41/third_party/blink/renderer/modules/xr/xr_webgl_binding.cc	2020-12-14 17:48:12.214554911 +0100
@@ -61,7 +61,7 @@ XRWebGLBinding::XRWebGLBinding(XRSession
 WebGLTexture* XRWebGLBinding::getReflectionCubeMap(
     XRLightProbe* light_probe,
     ExceptionState& exception_state) {
-  GLenum internal_format, format, type;
+  GLenum internal_format = 0, format = 0, type = 0;
 
   if (webgl_context_->isContextLost()) {
     exception_state.ThrowDOMException(