File chromium-non-void-return.patch of Package chromium

Index: chromium-74.0.3729.108/base/bind_internal.h
===================================================================
--- chromium-74.0.3729.108.orig/base/bind_internal.h
+++ chromium-74.0.3729.108/base/bind_internal.h
@@ -732,6 +732,7 @@ bool QueryCancellationTraitsImpl(BindSta
           functor, std::get<indices>(bound_args)...);
   }
   NOTREACHED();
+  __builtin_abort ();
 }
 
 // Relays |base| to corresponding CallbackCancellationTraits<>::Run(). Returns
Index: chromium-74.0.3729.108/base/callback_internal.cc
===================================================================
--- chromium-74.0.3729.108.orig/base/callback_internal.cc
+++ chromium-74.0.3729.108/base/callback_internal.cc
@@ -21,6 +21,7 @@ bool QueryCancellationTraitsForNonCancel
       return true;
   }
   NOTREACHED();
+  __builtin_abort ();
 }
 
 }  // namespace
Index: chromium-74.0.3729.108/cc/input/snap_fling_controller.cc
===================================================================
--- chromium-74.0.3729.108.orig/cc/input/snap_fling_controller.cc
+++ chromium-74.0.3729.108/cc/input/snap_fling_controller.cc
@@ -26,6 +26,8 @@ bool SnapFlingController::FilterEventFor
     case GestureScrollType::kEnd: {
       return state_ == State::kActive || state_ == State::kFinished;
     }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/background_fetch/background_fetch_download_client.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/background_fetch/background_fetch_download_client.cc
+++ chromium-74.0.3729.108/chrome/browser/background_fetch/background_fetch_download_client.cc
@@ -37,6 +37,8 @@ BackgroundFetchFailureReason ToBackgroun
     case download::Client::FailureReason::ABORTED:
     case download::Client::FailureReason::CANCELLED:
       return BackgroundFetchFailureReason::CANCELLED;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/download/offline_item_model.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/download/offline_item_model.cc
+++ chromium-74.0.3729.108/chrome/browser/download/offline_item_model.cc
@@ -147,6 +147,8 @@ download::DownloadItem::DownloadState Of
     case OfflineItemState::MAX_DOWNLOAD_STATE:
       NOTREACHED();
       return download::DownloadItem::CANCELLED;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/download/offline_item_utils.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/download/offline_item_utils.cc
+++ chromium-74.0.3729.108/chrome/browser/download/offline_item_utils.cc
@@ -164,6 +164,8 @@ FailState OfflineItemUtils::ConvertDownl
     return offline_items_collection::FailState::name;
 #include "components/download/public/common/download_interrupt_reason_values.h"
 #undef INTERRUPT_REASON
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -183,6 +185,8 @@ OfflineItemUtils::ConvertFailStateToDown
     return download::DOWNLOAD_INTERRUPT_REASON_##name;
 #include "components/download/public/common/download_interrupt_reason_values.h"
 #undef INTERRUPT_REASON
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
+++ chromium-74.0.3729.108/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
@@ -253,6 +253,7 @@ int& MediaStreamCaptureIndicator::WebCon
       NOTREACHED();
       return video_stream_count_;
   }
+  __builtin_abort ();
 }
 
 MediaStreamCaptureIndicator::MediaStreamCaptureIndicator() {}
Index: chromium-74.0.3729.108/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
+++ chromium-74.0.3729.108/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
@@ -165,6 +165,7 @@ bool IsValidStateChange(LifecycleUnitSta
       }
     }
   }
+  __builtin_abort ();
 }
 
 StateChangeReason DiscardReasonToStateChangeReason(
@@ -176,6 +177,8 @@ StateChangeReason DiscardReasonToStateCh
       return StateChangeReason::BROWSER_INITIATED;
     case LifecycleUnitDiscardReason::URGENT:
       return StateChangeReason::SYSTEM_MEMORY_PRESSURE;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/autofill/save_card_bubble_controller_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/autofill/save_card_bubble_controller_impl.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/autofill/save_card_bubble_controller_impl.cc
@@ -223,6 +223,8 @@ base::string16 SaveCardBubbleControllerI
     case BubbleType::INACTIVE:
       NOTREACHED();
       return base::string16();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
@@ -549,6 +549,8 @@ PopupItemLayoutType AutofillPopupSuggest
         default:
           return PopupItemLayoutType::kTrailingIcon;
       }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc
@@ -423,6 +423,7 @@ bool LocalCardMigrationDialogView::Accep
       controller_->OnDoneButtonClicked();
       return true;
   }
+  __builtin_abort ();
 }
 
 bool LocalCardMigrationDialogView::Cancel() {
@@ -435,6 +436,7 @@ bool LocalCardMigrationDialogView::Cance
       controller_->OnViewCardsButtonClicked();
       return true;
   }
+  __builtin_abort ();
 }
 
 bool LocalCardMigrationDialogView::Close() {
@@ -511,6 +513,8 @@ base::string16 LocalCardMigrationDialogV
     case LocalCardMigrationDialogState::kActionRequired:
       return l10n_util::GetStringUTF16(
           IDS_AUTOFILL_LOCAL_CARD_MIGRATION_DIALOG_BUTTON_LABEL_DONE);
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -524,6 +528,7 @@ base::string16 LocalCardMigrationDialogV
       return l10n_util::GetStringUTF16(
           IDS_AUTOFILL_LOCAL_CARD_MIGRATION_DIALOG_BUTTON_LABEL_VIEW_CARDS);
   }
+  __builtin_abort ();
 }
 
 LocalCardMigrationDialog* CreateLocalCardMigrationDialogView(
Index: chromium-74.0.3729.108/chrome/browser/ui/views/material_refresh_layout_provider.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/views/material_refresh_layout_provider.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/views/material_refresh_layout_provider.cc
@@ -41,6 +41,8 @@ int MaterialRefreshLayoutProvider::GetCo
       return 8;
     case views::EMPHASIS_MAXIMUM:
       return std::min(size.width(), size.height()) / 2;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -58,6 +60,8 @@ int MaterialRefreshLayoutProvider::GetSh
       return 3;
     case views::EMPHASIS_MAXIMUM:
       return 16;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/webui/discards/discards_ui.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/webui/discards/discards_ui.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/webui/discards/discards_ui.cc
@@ -56,6 +56,8 @@ mojom::LifecycleUnitVisibility GetLifecy
       return mojom::LifecycleUnitVisibility::OCCLUDED;
     case content::Visibility::VISIBLE:
       return mojom::LifecycleUnitVisibility::VISIBLE;
+    default:
+      __builtin_abort ();
   }
 #if defined(COMPILER_MSVC)
   NOTREACHED();
Index: chromium-74.0.3729.108/chrome/browser/ui/webui/media/media_engagement_ui.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/webui/media/media_engagement_ui.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/webui/media/media_engagement_ui.cc
@@ -99,6 +99,7 @@ class MediaEngagementScoreDetailsProvide
       case content::AutoplayPolicy::kDocumentUserActivationRequired:
         return "document-user-activation-required";
     }
+    __builtin_abort ();
   }
 
   const std::string GetPreloadVersion() {
Index: chromium-74.0.3729.108/components/autofill/core/browser/autofill_external_delegate.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/autofill/core/browser/autofill_external_delegate.cc
+++ chromium-74.0.3729.108/components/autofill/core/browser/autofill_external_delegate.cc
@@ -445,6 +445,8 @@ base::string16 AutofillExternalDelegate:
     case PopupType::kPasswords:
       NOTREACHED();
       return base::string16();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/autofill/core/browser/autofill_manager.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/autofill/core/browser/autofill_manager.cc
+++ chromium-74.0.3729.108/components/autofill/core/browser/autofill_manager.cc
@@ -279,6 +279,7 @@ PopupType AutofillManager::GetPopupType(
 
     default:
       NOTREACHED();
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
+++ chromium-74.0.3729.108/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
@@ -29,6 +29,8 @@ sync_pb::WalletMaskedCreditCard::WalletC
       return sync_pb::WalletMaskedCreditCard::VALID;
     case CreditCard::EXPIRED:
       return sync_pb::WalletMaskedCreditCard::EXPIRED;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -39,6 +41,8 @@ CreditCard::ServerStatus ServerToLocalSt
       return CreditCard::OK;
     case sync_pb::WalletMaskedCreditCard::EXPIRED:
       return CreditCard::EXPIRED;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -83,6 +87,8 @@ const char* CardNetworkFromWalletCardTyp
     case sync_pb::WalletMaskedCreditCard::SWITCH:
     case sync_pb::WalletMaskedCreditCard::UNKNOWN:
       return kGenericCard;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -96,6 +102,7 @@ sync_pb::WalletMaskedCreditCard::WalletC
     case CreditCard::CARD_TYPE_PREPAID:
       return sync_pb::WalletMaskedCreditCard::PREPAID;
     case CreditCard::CARD_TYPE_UNKNOWN:
+    default:
       return sync_pb::WalletMaskedCreditCard::UNKNOWN_CARD_CLASS;
   }
 }
@@ -111,6 +118,8 @@ CreditCard::CardType CardTypeFromWalletC
       return CreditCard::CARD_TYPE_PREPAID;
     case sync_pb::WalletMaskedCreditCard::UNKNOWN_CARD_CLASS:
       return CreditCard::CARD_TYPE_UNKNOWN;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc
+++ chromium-74.0.3729.108/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc
@@ -47,6 +47,8 @@ std::string GetClientTagForSpecificsId(W
     case WalletMetadataSpecifics::UNKNOWN:
       NOTREACHED();
       return "";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -249,6 +251,8 @@ bool AddServerMetadata(AutofillTable* ta
     case WalletMetadataSpecifics::UNKNOWN:
       NOTREACHED();
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -263,6 +267,8 @@ bool RemoveServerMetadata(AutofillTable*
     case WalletMetadataSpecifics::UNKNOWN:
       NOTREACHED();
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -278,6 +284,8 @@ bool UpdateServerMetadata(AutofillTable*
     case WalletMetadataSpecifics::UNKNOWN:
       NOTREACHED();
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
+++ chromium-74.0.3729.108/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
@@ -322,6 +322,8 @@ PageloadMetrics_ConnectionType ProtoConn
       return PageloadMetrics_ConnectionType_CONNECTION_NONE;
     case net::NetworkChangeNotifier::CONNECTION_BLUETOOTH:
       return PageloadMetrics_ConnectionType_CONNECTION_BLUETOOTH;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/password_manager/core/browser/browser_save_password_progress_logger.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/password_manager/core/browser/browser_save_password_progress_logger.cc
+++ chromium-74.0.3729.108/components/password_manager/core/browser/browser_save_password_progress_logger.cc
@@ -75,6 +75,8 @@ std::string VoteTypeToString(
       return "HTML classifier";
     case AutofillUploadContents::Field::FIRST_USE:
       return "First use";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/policy/core/common/cloud/cloud_policy_util.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/policy/core/common/cloud/cloud_policy_util.cc
+++ chromium-74.0.3729.108/components/policy/core/common/cloud/cloud_policy_util.cc
@@ -171,6 +171,8 @@ em::Channel ConvertToProtoChannel(versio
       return em::CHANNEL_BETA;
     case version_info::Channel::STABLE:
       return em::CHANNEL_STABLE;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/policy/core/common/policy_proto_decoders.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/policy/core/common/policy_proto_decoders.cc
+++ chromium-74.0.3729.108/components/policy/core/common/policy_proto_decoders.cc
@@ -42,6 +42,8 @@ bool GetPolicyLevel(const AnyPolicyProto
       return true;
     case em::PolicyOptions::UNSET:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/previews/content/previews_hints.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/previews/content/previews_hints.cc
+++ chromium-74.0.3729.108/components/previews/content/previews_hints.cc
@@ -122,6 +122,8 @@ base::Optional<PreviewsType> ConvertProt
       return PreviewsType::RESOURCE_LOADING_HINTS;
     case optimization_guide::proto::LITE_PAGE_REDIRECT:
       return PreviewsType::LITE_PAGE_REDIRECT;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -137,6 +139,8 @@ bool IsEnabledOptimizationType(
       return previews::params::IsResourceLoadingHintsEnabled();
     case optimization_guide::proto::LITE_PAGE_REDIRECT:
       return previews::params::IsLitePageServerPreviewsEnabled();
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -161,6 +165,8 @@ net::EffectiveConnectionType ConvertProt
     case optimization_guide::proto::EffectiveConnectionType::
         EFFECTIVE_CONNECTION_TYPE_4G:
       return net::EffectiveConnectionType::EFFECTIVE_CONNECTION_TYPE_4G;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/previews/core/previews_black_list.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/previews/core/previews_black_list.cc
+++ chromium-74.0.3729.108/components/previews/core/previews_black_list.cc
@@ -34,6 +34,8 @@ PreviewsEligibilityReason BlacklistReaso
       return PreviewsEligibilityReason::ALLOWED;
     case blacklist::BlacklistReason::kAllowed:
       return PreviewsEligibilityReason::ALLOWED;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/signin/core/browser/about_signin_internals.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/signin/core/browser/about_signin_internals.cc
+++ chromium-74.0.3729.108/components/signin/core/browser/about_signin_internals.cc
@@ -532,6 +532,8 @@ std::string AboutSigninInternals::Refres
       return "Revoked";
     case AboutSigninInternals::RefreshTokenEventType::kAllTokensLoaded:
       return "Loaded";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/signin/core/browser/profile_oauth2_token_service.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/signin/core/browser/profile_oauth2_token_service.cc
+++ chromium-74.0.3729.108/components/signin/core/browser/profile_oauth2_token_service.cc
@@ -53,6 +53,8 @@ std::string SourceToString(SourceForRefr
       return "MachineLogon::CredentialProvider";
     case SourceForRefreshTokenOperation::kTokenService_ExtractCredentials:
       return "TokenService::ExtractCredentials";
+    default:
+      __builtin_abort ();
   }
 }
 }  // namespace
@@ -219,6 +221,8 @@ bool ProfileOAuth2TokenService::HasLoadC
         LOAD_CREDENTIALS_FINISHED_WITH_NO_TOKEN_FOR_PRIMARY_ACCOUNT:
       // Load credentials finished with success.
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/viz/service/display/skia_renderer.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/viz/service/display/skia_renderer.cc
+++ chromium-74.0.3729.108/components/viz/service/display/skia_renderer.cc
@@ -1154,6 +1154,8 @@ GrContext* SkiaRenderer::GetGrContext()
       return nullptr;
     case DrawMode::SKPRECORD:
       return nullptr;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_quota_client.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/cache_storage/cache_storage_quota_client.cc
+++ chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_quota_client.cc
@@ -108,6 +108,8 @@ storage::QuotaClient::ID CacheStorageQuo
       return kServiceWorkerCache;
     case CacheStorageOwner::kBackgroundFetch:
       return kBackgroundFetch;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/browser/frame_host/frame_tree_node.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/frame_host/frame_tree_node.cc
+++ chromium-74.0.3729.108/content/browser/frame_host/frame_tree_node.cc
@@ -615,6 +615,7 @@ bool FrameTreeNode::UpdateUserActivation
       return ClearUserActivation();
   }
   NOTREACHED() << "Invalid update_type.";
+  __builtin_abort ();
 }
 
 void FrameTreeNode::OnSetHasReceivedUserGestureBeforeNavigation(bool value) {
Index: chromium-74.0.3729.108/content/browser/media/audio_output_stream_broker.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/media/audio_output_stream_broker.cc
+++ chromium-74.0.3729.108/content/browser/media/audio_output_stream_broker.cc
@@ -55,6 +55,8 @@ StreamBrokerDisconnectReason GetDisconne
                  : StreamBrokerDisconnectReason::kDocumentDestroyed;
     case DisconnectReason::kDefault:
       return StreamBrokerDisconnectReason::kDefault;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/input/input_event_prediction.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/input/input_event_prediction.cc
+++ chromium-74.0.3729.108/content/renderer/input/input_event_prediction.cc
@@ -108,6 +108,8 @@ std::unique_ptr<ui::InputPredictor> Inpu
       return std::make_unique<ui::LeastSquaresPredictor>();
     case PredictorType::kKalman:
       return std::make_unique<ui::KalmanPredictor>();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/media/stream/media_stream_audio_processor_options.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/media/stream/media_stream_audio_processor_options.cc
+++ chromium-74.0.3729.108/content/renderer/media/stream/media_stream_audio_processor_options.cc
@@ -94,6 +94,8 @@ AudioProcessingProperties::ToAudioProces
         return media::EchoCancellationType::kAec3;
       case EchoCancellationType::kEchoCancellationSystem:
         return media::EchoCancellationType::kSystemAec;
+      default:
+        __builtin_abort ();
     }
   };
 
Index: chromium-74.0.3729.108/content/renderer/media/stream/media_stream_constraints_util_video_device.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/media/stream/media_stream_constraints_util_video_device.cc
+++ chromium-74.0.3729.108/content/renderer/media/stream/media_stream_constraints_util_video_device.cc
@@ -575,6 +575,8 @@ blink::WebMediaStreamTrack::DisplayCaptu
           kApplication;
     case media::mojom::DisplayCaptureSurfaceType::BROWSER:
       return blink::WebMediaStreamTrack::DisplayCaptureSurfaceType::kBrowser;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -587,6 +589,8 @@ blink::WebMediaStreamTrack::CursorCaptur
       return blink::WebMediaStreamTrack::CursorCaptureType::kAlways;
     case media::mojom::CursorCaptureType::MOTION:
       return blink::WebMediaStreamTrack::CursorCaptureType::kMotion;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/media/webrtc/peer_connection_tracker.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/media/webrtc/peer_connection_tracker.cc
+++ chromium-74.0.3729.108/content/renderer/media/webrtc/peer_connection_tracker.cc
@@ -119,6 +119,8 @@ static const char* SerializeDirection(
       return "'recvonly'";
     case webrtc::RtpTransceiverDirection::kInactive:
       return "'inactive'";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/device/bluetooth/bluetooth_remote_gatt_characteristic.cc
===================================================================
--- chromium-74.0.3729.108.orig/device/bluetooth/bluetooth_remote_gatt_characteristic.cc
+++ chromium-74.0.3729.108/device/bluetooth/bluetooth_remote_gatt_characteristic.cc
@@ -396,6 +396,8 @@ bool BluetoothRemoteGattCharacteristic::
       return hasNotify;
     case NotificationType::kIndication:
       return hasIndicate;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/extensions/browser/url_loader_factory_manager.cc
===================================================================
--- chromium-74.0.3729.108.orig/extensions/browser/url_loader_factory_manager.cc
+++ chromium-74.0.3729.108/extensions/browser/url_loader_factory_manager.cc
@@ -345,6 +345,8 @@ bool IsSpecialURLLoaderFactoryRequired(c
              DoExtensionPermissionsCoverCorsOrCorbRelatedOrigins(extension);
     case FactoryUser::kExtensionProcess:
       return DoExtensionPermissionsCoverCorsOrCorbRelatedOrigins(extension);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/gin/v8_isolate_memory_dump_provider.cc
===================================================================
--- chromium-74.0.3729.108.orig/gin/v8_isolate_memory_dump_provider.cc
+++ chromium-74.0.3729.108/gin/v8_isolate_memory_dump_provider.cc
@@ -131,6 +131,8 @@ std::string IsolateTypeString(IsolateHol
       return "test";
     case IsolateHolder::IsolateType::kUtility:
       return "utility";
+    default:
+      __builtin_abort ();
   }
   LOG(FATAL) << "Unreachable code";
 }
@@ -147,6 +149,8 @@ bool CanHaveMultipleIsolates(IsolateHold
     case IsolateHolder::IsolateType::kUtility:
       // PDFium and ProxyResolver create one isolate per process.
       return false;
+    default:
+      __builtin_abort ();
   }
   LOG(FATAL) << "Unreachable code";
 }
Index: chromium-74.0.3729.108/gpu/config/gpu_info.cc
===================================================================
--- chromium-74.0.3729.108.orig/gpu/config/gpu_info.cc
+++ chromium-74.0.3729.108/gpu/config/gpu_info.cc
@@ -57,6 +57,8 @@ const char* ImageDecodeAcceleratorTypeTo
       return "JPEG";
     case gpu::ImageDecodeAcceleratorType::kUnknown:
       return "Unknown";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -67,6 +69,8 @@ const char* ImageDecodeAcceleratorSubsam
       return "4:2:0";
     case gpu::ImageDecodeAcceleratorSubsampling::k422:
       return "4:2:2";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/base/decode_status.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/base/decode_status.cc
+++ chromium-74.0.3729.108/media/base/decode_status.cc
@@ -18,6 +18,8 @@ const char* GetDecodeStatusString(Decode
       return "DecodeStatus::ABORTED";
     case DecodeStatus::DECODE_ERROR:
       return "DecodeStatus::DECODE_ERROR";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/base/decryptor.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/base/decryptor.cc
+++ chromium-74.0.3729.108/media/base/decryptor.cc
@@ -17,6 +17,8 @@ const char* Decryptor::GetStatusName(Sta
       return "need_more_data";
     case kError:
       return "error";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/base/demuxer_stream.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/base/demuxer_stream.cc
+++ chromium-74.0.3729.108/media/base/demuxer_stream.cc
@@ -17,6 +17,8 @@ const char* DemuxerStream::GetTypeName(T
       return "text";
     case DemuxerStream::UNKNOWN:
       return "unknown";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -31,6 +33,8 @@ const char* DemuxerStream::GetStatusName
       return "config_changed";
     case DemuxerStream::kError:
       return "error";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/blink/watch_time_reporter.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/blink/watch_time_reporter.cc
+++ chromium-74.0.3729.108/media/blink/watch_time_reporter.cc
@@ -572,6 +572,8 @@ WatchTimeKey WatchTimeReporter::GetDispl
       return DISPLAY_TYPE_KEY(DisplayFullscreen);
     case DisplayType::kPictureInPicture:
       return DISPLAY_TYPE_KEY(DisplayPictureInPicture);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/blink/webmediaplayer_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/blink/webmediaplayer_impl.cc
+++ chromium-74.0.3729.108/media/blink/webmediaplayer_impl.cc
@@ -194,6 +194,8 @@ EncryptionMode DetermineEncryptionMode(
       return EncryptionMode::kCenc;
     case EncryptionScheme::CIPHER_MODE_AES_CBC:
       return EncryptionMode::kCbcs;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/capture/video/video_capture_device.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/capture/video/video_capture_device.cc
+++ chromium-74.0.3729.108/media/capture/video/video_capture_device.cc
@@ -84,6 +84,8 @@ VideoCaptureFrameDropReason ConvertReser
       return VideoCaptureFrameDropReason::kBufferPoolMaxBufferCountExceeded;
     case VideoCaptureDevice::Client::ReserveResult::kAllocationFailed:
       return VideoCaptureFrameDropReason::kBufferPoolBufferAllocationFailed;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/capture/video/video_capture_device_descriptor.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/capture/video/video_capture_device_descriptor.cc
+++ chromium-74.0.3729.108/media/capture/video/video_capture_device_descriptor.cc
@@ -94,6 +94,8 @@ const char* VideoCaptureDeviceDescriptor
       return "Virtual Device";
     case VideoCaptureApi::UNKNOWN:
       return "Unknown";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/cdm/cdm_helpers.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/cdm/cdm_helpers.cc
+++ chromium-74.0.3729.108/media/cdm/cdm_helpers.cc
@@ -25,6 +25,8 @@ gfx::ColorSpace::RangeID ToGfxColorSpace
       return gfx::ColorSpace::RangeID::FULL;
     case cdm::ColorRange::kDerived:
       return gfx::ColorSpace::RangeID::DERIVED;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/filters/decoder_stream.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/filters/decoder_stream.cc
+++ chromium-74.0.3729.108/media/filters/decoder_stream.cc
@@ -89,6 +89,8 @@ const char* GetStatusString(typename Dec
       return "demuxer_read_aborted";
     case DecoderStream<StreamType>::DECODE_ERROR:
       return "decode_error";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_wrapper.cc
+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc
@@ -427,6 +427,8 @@ static VAEntrypoint GetVaEntryPoint(Vaap
     case VaapiWrapper::kCodecModeMax:
       NOTREACHED();
       return VAEntrypointVLD;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/nqe/network_quality_estimator.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/nqe/network_quality_estimator.cc
+++ chromium-74.0.3729.108/net/nqe/network_quality_estimator.cc
@@ -1146,6 +1146,8 @@ base::TimeDelta NetworkQualityEstimator:
     case nqe::internal::OBSERVATION_CATEGORY_COUNT:
       NOTREACHED();
       return base::TimeDelta();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/audio/public/cpp/audio_system_to_service_adapter.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/audio/public/cpp/audio_system_to_service_adapter.cc
+++ chromium-74.0.3729.108/services/audio/public/cpp/audio_system_to_service_adapter.cc
@@ -66,6 +66,8 @@ const char* GetTraceEvent(Action action)
       return "AudioSystemToServiceAdapter::GetAssociatedOutputDeviceID";
     case kGetInputDeviceInfo:
       return "AudioSystemToServiceAdapter::GetInputDeviceInfo";
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/services/network/cross_origin_read_blocking.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/network/cross_origin_read_blocking.cc
+++ chromium-74.0.3729.108/services/network/cross_origin_read_blocking.cc
@@ -865,6 +865,8 @@ bool CrossOriginReadBlocking::ResponseAn
       return sniffers_.empty() && !found_blockable_content_;
     case kBlock:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -876,6 +878,8 @@ bool CrossOriginReadBlocking::ResponseAn
       return sniffers_.empty() && found_blockable_content_;
     case kBlock:
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/network/public/cpp/cors/cors.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/network/public/cpp/cors/cors.cc
+++ chromium-74.0.3729.108/services/network/public/cpp/cors/cors.cc
@@ -563,6 +563,8 @@ bool IsCorsSameOriginResponseType(mojom:
     case mojom::FetchResponseType::kOpaque:
     case mojom::FetchResponseType::kOpaqueRedirect:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -576,6 +578,8 @@ bool IsCorsCrossOriginResponseType(mojom
     case mojom::FetchResponseType::kOpaque:
     case mojom::FetchResponseType::kOpaqueRedirect:
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -593,6 +597,8 @@ bool CalculateCredentialsFlag(mojom::Fet
       return response_tainting == network::mojom::FetchResponseType::kBasic;
     case network::mojom::FetchCredentialsMode::kInclude:
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/network/public/cpp/host_resolver_mojom_traits.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/network/public/cpp/host_resolver_mojom_traits.cc
+++ chromium-74.0.3729.108/services/network/public/cpp/host_resolver_mojom_traits.cc
@@ -40,6 +40,8 @@ base::Optional<bool> FromTristate(DnsCon
       return true;
     case DnsConfigOverrides::Tristate::TRISTATE_FALSE:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -232,6 +234,8 @@ DnsQueryType EnumTraits<DnsQueryType, ne
       return DnsQueryType::PTR;
     case net::DnsQueryType::SRV:
       return DnsQueryType::SRV;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -258,6 +262,8 @@ bool EnumTraits<DnsQueryType, net::DnsQu
     case DnsQueryType::SRV:
       *output = net::DnsQueryType::SRV;
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -276,6 +282,8 @@ EnumTraits<ResolveHostParameters::Source
       return ResolveHostParameters::Source::MULTICAST_DNS;
     case net::HostResolverSource::LOCAL_ONLY:
       return ResolveHostParameters::Source::LOCAL_ONLY;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -299,6 +307,8 @@ bool EnumTraits<ResolveHostParameters::S
     case ResolveHostParameters::Source::LOCAL_ONLY:
       *output = net::HostResolverSource::LOCAL_ONLY;
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -314,6 +324,8 @@ EnumTraits<MdnsListenClient::UpdateType,
       return MdnsListenClient::UpdateType::CHANGED;
     case net::HostResolver::MdnsListener::Delegate::UpdateType::REMOVED:
       return MdnsListenClient::UpdateType::REMOVED;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -332,6 +344,8 @@ bool EnumTraits<MdnsListenClient::Update
     case MdnsListenClient::UpdateType::REMOVED:
       *output = net::HostResolver::MdnsListener::Delegate::UpdateType::REMOVED;
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/ws/public/cpp/gpu/command_buffer_metrics.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/ws/public/cpp/gpu/command_buffer_metrics.cc
+++ chromium-74.0.3729.108/services/ws/public/cpp/gpu/command_buffer_metrics.cc
@@ -96,6 +96,8 @@ std::string ContextTypeToString(ContextT
       return "ForTesting";
     case ContextType::XR_COMPOSITING:
       return "XRCompositing";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/css/style_environment_variables.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/css/style_environment_variables.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/css/style_environment_variables.cc
@@ -63,7 +63,7 @@ const AtomicString StyleEnvironmentVaria
     case UADefinedVariable::kSafeAreaInsetRight:
       return "safe-area-inset-right";
     default:
-      break;
+      __builtin_abort ();
   }
 
   NOTREACHED();
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/html/media/media_controls.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/html/media/media_controls.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/html/media/media_controls.cc
@@ -36,6 +36,8 @@ AtomicString MediaControls::GetSizingCSS
       return kMediaControlsSizingMediumCSSClass;
     case MediaControlsSizingClass::kLarge:
       return kMediaControlsSizingLargeCSSClass;
+    default:
+      __builtin_abort ();
   }
 
   NOTREACHED();
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/layout/layout_flexible_box.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/layout/layout_flexible_box.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/layout/layout_flexible_box.cc
@@ -639,6 +639,8 @@ LayoutUnit LayoutFlexibleBox::FlowAwareC
       return ContentLeft();
     case TransformedWritingMode::kRightToLeftWritingMode:
       return ContentInsetRight();
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
@@ -654,6 +656,8 @@ LayoutUnit LayoutFlexibleBox::FlowAwareC
       return ContentInsetRight();
     case TransformedWritingMode::kRightToLeftWritingMode:
       return ContentLeft();
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/loader/mixed_content_checker.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/loader/mixed_content_checker.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/loader/mixed_content_checker.cc
@@ -240,6 +240,8 @@ bool MixedContentChecker::IsMixedContent
 
     case HttpsState::kModern:
       return IsInsecureUrl(url);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
@@ -1243,6 +1243,8 @@ ax::mojom::TextPosition AXLayoutObject::
       return ax::mojom::TextPosition::kSubscript;
     case EVerticalAlign::kSuper:
       return ax::mojom::TextPosition::kSuperscript;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/accessibility/ax_position.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/accessibility/ax_position.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/accessibility/ax_position.cc
@@ -768,6 +768,8 @@ const AXObject* AXPosition::FindNeighbor
       }
       return nullptr;
     }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.cc
@@ -354,6 +354,8 @@ const String BackgroundFetchRegistration
       return "failure";
     case mojom::BackgroundFetchResult::UNSET:
       return "";
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
@@ -374,6 +376,8 @@ const String BackgroundFetchRegistration
       return "quota-exceeded";
     case mojom::BackgroundFetchFailureReason::DOWNLOAD_TOTAL_EXCEEDED:
       return "download-total-exceeded";
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/cookie_store/cookie_change_event.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/cookie_store/cookie_change_event.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/cookie_store/cookie_change_event.cc
@@ -53,6 +53,8 @@ String ToCookieListItemSameSite(network:
       return "lax";
     case network::mojom::CookieSameSite::NO_RESTRICTION:
       return "unrestricted";
+    default:
+      __builtin_abort ();
   }
 
   NOTREACHED();
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver.cc
@@ -28,6 +28,8 @@ String TransceiverDirectionToString(
       return "recvonly";
     case webrtc::RtpTransceiverDirection::kInactive:
       return "inactive";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/storage/cached_storage_area.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/storage/cached_storage_area.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/storage/cached_storage_area.cc
@@ -643,6 +643,8 @@ Vector<uint8_t> CachedStorageArea::Strin
                   input.length() * sizeof(UChar));
       return result;
     }
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/webaudio/audio_param.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/webaudio/audio_param.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/webaudio/audio_param.cc
@@ -150,7 +150,7 @@ String AudioParamHandler::GetParamName()
     case kParamTypeAudioWorklet:
       return custom_param_name_;
     default:
-      NOTREACHED();
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/graphics/paint/scroll_paint_property_node.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/graphics/paint/scroll_paint_property_node.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/graphics/paint/scroll_paint_property_node.cc
@@ -18,7 +18,7 @@ WTF::String OverscrollBehaviorTypeToStri
     case cc::OverscrollBehavior::kOverscrollBehaviorTypeContain:
       return "contain";
     default:
-      NOTREACHED();
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/heap/heap_stats_collector.h
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/heap/heap_stats_collector.h
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/heap/heap_stats_collector.h
@@ -97,6 +97,8 @@ class PLATFORM_EXPORT ThreadHeapStatsCol
         return "BlinkGC.VisitPersistents";
       case Id::kVisitStackRoots:
         return "BlinkGC.VisitStackRoots";
+      default:
+        __builtin_abort ();
     }
   }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/scheduler/common/metrics_helper.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/scheduler/common/metrics_helper.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/scheduler/common/metrics_helper.cc
@@ -43,6 +43,8 @@ scheduling_metrics::ThreadType ConvertBl
     case WebThreadType::kCount:
       NOTREACHED();
       return scheduling_metrics::ThreadType::kCount;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc
@@ -668,6 +668,8 @@ PageSchedulerImpl::PageLifecycleStateTra
           NOTREACHED();
           return base::nullopt;
       }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/wtf/casting.h
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/wtf/casting.h
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/wtf/casting.h
@@ -57,6 +57,7 @@ struct DowncastTraits {
   template <typename U>
   static bool AllowFrom(const U&) {
     static_assert(sizeof(U) == 0, "no downcast traits specialization for T");
+    return false;
   }
 };
 
Index: chromium-74.0.3729.108/third_party/webrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
+++ chromium-74.0.3729.108/third_party/webrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
@@ -26,6 +26,8 @@ TemporalLayersChecker::CreateTemporalLay
     case Vp8TemporalLayersType::kBitrateDynamic:
       // Conference mode temporal layering for screen content in base stream.
       return absl::make_unique<TemporalLayersChecker>(num_temporal_layers);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/accessibility/platform/ax_platform_node_auralinux.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/accessibility/platform/ax_platform_node_auralinux.cc
+++ chromium-74.0.3729.108/ui/accessibility/platform/ax_platform_node_auralinux.cc
@@ -2192,6 +2192,8 @@ AtkRole AXPlatformNodeAuraLinux::GetAtkR
     case ax::mojom::Role::kPresentational:
     case ax::mojom::Role::kUnknown:
       return ATK_ROLE_REDUNDANT_OBJECT;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/aura/mus/in_flight_change.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/aura/mus/in_flight_change.cc
+++ chromium-74.0.3729.108/ui/aura/mus/in_flight_change.cc
@@ -58,6 +58,8 @@ std::string ChangeTypeToString(ChangeTyp
       return "TRANSFORM";
     case ChangeType::VISIBLE:
       return "VISIBLE";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/base/mojo/clipboard_struct_traits.h
===================================================================
--- chromium-74.0.3729.108.orig/ui/base/mojo/clipboard_struct_traits.h
+++ chromium-74.0.3729.108/ui/base/mojo/clipboard_struct_traits.h
@@ -20,6 +20,8 @@ struct EnumTraits<ui::mojom::ClipboardTy
         return ui::mojom::ClipboardType::SELECTION;
       case ui::CLIPBOARD_TYPE_DRAG:
         return ui::mojom::ClipboardType::DRAG;
+      default:
+        __builtin_abort ();
     }
   }
 
@@ -34,6 +36,8 @@ struct EnumTraits<ui::mojom::ClipboardTy
       case ui::mojom::ClipboardType::DRAG:
         *out = ui::CLIPBOARD_TYPE_DRAG;
         return true;
+      default:
+        __builtin_abort ();
     }
     NOTREACHED();
     return false;
Index: chromium-74.0.3729.108/ui/gfx/skia_vector_animation.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/gfx/skia_vector_animation.cc
+++ chromium-74.0.3729.108/ui/gfx/skia_vector_animation.cc
@@ -163,6 +163,8 @@ float SkiaVectorAnimation::GetCurrentPro
       // yet
       DCHECK(timer_control_);
       return timer_control_->GetNormalizedCurrentCycleProgress();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/flags_ui/feature_entry.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/flags_ui/feature_entry.cc
+++ chromium-74.0.3729.108/components/flags_ui/feature_entry.cc
@@ -38,13 +38,16 @@ bool FeatureEntry::InternalNameMatches(c
     case FeatureEntry::MULTI_VALUE:
     case FeatureEntry::ENABLE_DISABLE_VALUE:
     case FeatureEntry::FEATURE_VALUE:
-    case FeatureEntry::FEATURE_WITH_PARAMS_VALUE:
+    case FeatureEntry::FEATURE_WITH_PARAMS_VALUE: {
       // Check that the pattern matches what's produced by NameForOption().
       int index = -1;
       return name.size() > internal_name_length + 1 &&
              name[internal_name_length] == kMultiSeparatorChar &&
              base::StringToInt(name.substr(internal_name_length + 1), &index) &&
              index >= 0 && index < num_options;
+    }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/google_apis/gaia/google_service_auth_error.cc
===================================================================
--- chromium-74.0.3729.108.orig/google_apis/gaia/google_service_auth_error.cc
+++ chromium-74.0.3729.108/google_apis/gaia/google_service_auth_error.cc
@@ -29,6 +29,8 @@ const char* InvalidCredentialsReasonToSt
     case InvalidGaiaCredentialsReason::NUM_REASONS:
       NOTREACHED();
       return "";
+    default:
+      __builtin_abort ();
   }
 }
 }  // namespace
@@ -238,6 +240,8 @@ std::string GoogleServiceAuthError::ToSt
     case NUM_STATES:
       NOTREACHED();
       return std::string();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/dns/dns_util.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/dns/dns_util.cc
+++ chromium-74.0.3729.108/net/dns/dns_util.cc
@@ -265,6 +265,8 @@ uint16_t DnsQueryTypeToQtype(DnsQueryTyp
       return dns_protocol::kTypePTR;
     case DnsQueryType::SRV:
       return dns_protocol::kTypeSRV;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/third_party/quic/core/qpack/qpack_instruction_decoder.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/third_party/quic/core/qpack/qpack_instruction_decoder.cc
+++ chromium-74.0.3729.108/net/third_party/quic/core/qpack/qpack_instruction_decoder.cc
@@ -172,6 +172,8 @@ size_t QpackInstructionDecoder::DoVarint
     case http2::DecodeStatus::kDecodeError:
       OnError("Encoded integer too large.");
       return bytes_consumed;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -197,6 +199,8 @@ size_t QpackInstructionDecoder::DoVarint
     case http2::DecodeStatus::kDecodeError:
       OnError("Encoded integer too large.");
       return bytes_consumed;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/worklet/animation_and_paint_worklet_thread.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/worklet/animation_and_paint_worklet_thread.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/worklet/animation_and_paint_worklet_thread.cc
@@ -93,10 +93,13 @@ AnimationAndPaintWorkletThread::CreateWo
       return AnimationWorkletGlobalScope::Create(std::move(creation_params),
                                                  this);
     }
-    case WorkletType::PAINT_WORKLET:
+    case WorkletType::PAINT_WORKLET: {
       TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("paint-worklet"),
                    "AnimationAndPaintWorkletThread::CreateWorkerGlobalScope");
       return PaintWorkletGlobalScope::Create(std::move(creation_params), this);
+    }
+    default:
+      __builtin_abort ();
   };
 }
 
Index: chromium-74.0.3729.108/third_party/webrtc/api/video_codecs/create_vp8_temporal_layers.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/api/video_codecs/create_vp8_temporal_layers.cc
+++ chromium-74.0.3729.108/third_party/webrtc/api/video_codecs/create_vp8_temporal_layers.cc
@@ -25,6 +25,8 @@ std::unique_ptr<Vp8TemporalLayers> Creat
     case Vp8TemporalLayersType::kBitrateDynamic:
       // Conference mode temporal layering for screen content in base stream.
       return absl::make_unique<ScreenshareLayers>(num_temporal_layers);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/webrtc/rtc_base/key_derivation.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/rtc_base/key_derivation.cc
+++ chromium-74.0.3729.108/third_party/webrtc/rtc_base/key_derivation.cc
@@ -25,6 +25,8 @@ std::unique_ptr<KeyDerivation> KeyDeriva
   switch (key_derivation_algorithm) {
     case KeyDerivationAlgorithm::HKDF_SHA256:
       return absl::make_unique<OpenSSLKeyDerivationHKDF>();
+    default:
+      __builtin_abort ();
   }
   RTC_NOTREACHED();
 }
Index: chromium-74.0.3729.108/base/task/common/operations_controller.cc
===================================================================
--- chromium-74.0.3729.108.orig/base/task/common/operations_controller.cc
+++ chromium-74.0.3729.108/base/task/common/operations_controller.cc
@@ -52,6 +52,8 @@ OperationsController::OperationToken Ope
     case State::kShuttingDown:
       DecrementBy(1);
       return OperationToken(nullptr);
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -101,4 +103,4 @@ void OperationsController::DecrementBy(u
 }
 
 }  // namespace internal
-}  // namespace base
\ No newline at end of file
+}  // namespace base
Index: chromium-74.0.3729.108/chrome/browser/ui/content_settings/content_setting_image_model.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/content_settings/content_setting_image_model.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/content_settings/content_setting_image_model.cc
@@ -474,6 +474,8 @@ bool ContentSettingDownloadsImageModel::
     case DownloadRequestLimiter::DOWNLOAD_UI_DEFAULT:
       // No need to show icon otherwise.
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/views/overlay/resize_handle_button.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/views/overlay/resize_handle_button.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/views/overlay/resize_handle_button.cc
@@ -57,6 +57,8 @@ int ResizeHandleButton::GetHTComponent()
       return HTBOTTOMRIGHT;
     case OverlayWindowViews::WindowQuadrant::kTopRight:
       return HTBOTTOMLEFT;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/autofill/core/browser/autofill_metrics.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/autofill/core/browser/autofill_metrics.cc
+++ chromium-74.0.3729.108/components/autofill/core/browser/autofill_metrics.cc
@@ -1885,6 +1885,8 @@ const char* AutofillMetrics::GetMetricsS
       return ".SignedInAndSyncFeature";
     case AutofillSyncSigninState::kNumSyncStates:
       return ".Unknown";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/content_settings/core/browser/host_content_settings_map.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/content_settings/core/browser/host_content_settings_map.cc
+++ chromium-74.0.3729.108/components/content_settings/core/browser/host_content_settings_map.cc
@@ -231,6 +231,8 @@ const char* ContentSettingToString(Conte
     case CONTENT_SETTING_NUM_SETTINGS:
       NOTREACHED();
       return nullptr;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/omnibox/browser/autocomplete_match.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/omnibox/browser/autocomplete_match.cc
+++ chromium-74.0.3729.108/components/omnibox/browser/autocomplete_match.cc
@@ -276,6 +276,9 @@ const gfx::VectorIcon& AutocompleteMatch
       NOTREACHED();
       static const gfx::VectorIcon dummy = {};
       return dummy;
+
+    default:
+      __builtin_abort ();
   }
 }
 #endif
Index: chromium-74.0.3729.108/components/viz/common/gl_scaler.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/viz/common/gl_scaler.cc
+++ chromium-74.0.3729.108/components/viz/common/gl_scaler.cc
@@ -692,6 +692,8 @@ const char* GLScaler::GetShaderName(GLSc
     CASE_RETURN_SHADER_STR(I422_NV61_MRT);
     CASE_RETURN_SHADER_STR(DEINTERLEAVE_PAIRWISE_MRT);
 #undef CASE_RETURN_SHADER_STR
+  default:
+    __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/network/mdns_responder.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/network/mdns_responder.cc
+++ chromium-74.0.3729.108/services/network/mdns_responder.cc
@@ -439,6 +439,8 @@ class MdnsResponderManager::SocketHandle
       case MdnsResponseSendOption::ResponseClass::UNSPECIFIED:
         NOTREACHED();
         return RateLimitScheme::PER_RESPONSE;
+      default:
+	__builtin_abort ();
     }
   }
   // Returns null if the computed delay exceeds kMaxScheduledDelay and the next
Index: chromium-74.0.3729.108/services/network/resource_scheduler.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/network/resource_scheduler.cc
+++ chromium-74.0.3729.108/services/network/resource_scheduler.cc
@@ -80,6 +80,8 @@ const char* RequestStartTriggerString(Re
       return "REQUEST_REPRIORITIZED";
     case RequestStartTrigger::LONG_QUEUED_REQUESTS_TIMER_FIRED:
       return "LONG_QUEUED_REQUESTS_TIMER_FIRED";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/css/properties/longhands/custom_property.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/css/properties/longhands/custom_property.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/css/properties/longhands/custom_property.cc
@@ -101,6 +101,8 @@ const CSSValue* CustomProperty::ParseSin
       if (registration_ && !ParseTyped(range, context, local_context))
         return nullptr;
       return ParseUntyped(range, context, local_context);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
@@ -604,6 +604,8 @@ RTCSetSessionDescriptionOperation GetRTC
         return RTCSetSessionDescriptionOperation::kSetRemoteDescriptionAnswer;
       return RTCSetSessionDescriptionOperation::
           kSetRemoteDescriptionInvalidType;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -629,6 +631,8 @@ SdpUsageCategory DeduceSdpUsageCategory(
               sdp_semantics == webrtc::SdpSemantics::kUnifiedPlan)
                  ? SdpUsageCategory::kSafe
                  : SdpUsageCategory::kUnsafe;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc
@@ -188,6 +188,8 @@ bool WaitUntilObserver::IsEventActive(Sc
     case EventDispatchState::kDispatched:
     case EventDispatchState::kFailed:
       return false;
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_cache_entry_handler.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/cache_storage/cache_storage_cache_entry_handler.cc
+++ chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_cache_entry_handler.cc
@@ -162,6 +162,8 @@ CacheStorageCacheEntryHandler::CreateCac
     case CacheStorageOwner::kBackgroundFetch:
       return std::make_unique<background_fetch::CacheEntryHandlerImpl>(
           std::move(blob_context));
+    default:
+      __builtin_abort ();
   }
   NOTREACHED();
 }
Index: chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_histogram_utils.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/cache_storage/cache_storage_histogram_utils.cc
+++ chromium-74.0.3729.108/content/browser/cache_storage/cache_storage_histogram_utils.cc
@@ -33,6 +33,8 @@ base::StringPiece UMAToName(CacheStorage
       RETURN_LITERAL_STRING_PIECE("QueueDuration2");
     case CacheStorageSchedulerUMA::kQueueLength:
       RETURN_LITERAL_STRING_PIECE("QueueLength");
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -44,6 +46,8 @@ base::StringPiece ClientToName(CacheStor
       RETURN_LITERAL_STRING_PIECE("Cache");
     case CacheStorageSchedulerClient::kStorage:
       RETURN_LITERAL_STRING_PIECE("CacheStorage");
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -88,6 +92,8 @@ base::StringPiece OpToName(CacheStorageS
       RETURN_LITERAL_STRING_PIECE("WriteIndex");
     case CacheStorageSchedulerOp::kWriteSideData:
       RETURN_LITERAL_STRING_PIECE("WriteSideData");
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/media/stream/media_stream_constraints_util_audio.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/media/stream/media_stream_constraints_util_audio.cc
+++ chromium-74.0.3729.108/content/renderer/media/stream/media_stream_constraints_util_audio.cc
@@ -414,6 +414,8 @@ class EchoCancellationContainer {
         return Score::EcModeScore::kSystem;
       case EchoCancellationType::kEchoCancellationAec3:
         return Score::EcModeScore::kAec3;
+      default:
+        __builtin_abort ();
     }
   }
 
@@ -951,6 +953,8 @@ class ProcessingBasedContainer {
         return DoubleRangeSet::FromValue(allowed_latency);
       case ProcessingType::kUnprocessed:
         return DoubleRangeSet::FromValue(allowed_latency);
+      default:
+        __builtin_abort ();
     }
   }
 
@@ -971,6 +975,8 @@ class ProcessingBasedContainer {
         return 2;
       case ProcessingType::kApmProcessed:
         return use_processing_by_default ? 3 : 1;
+      default:
+        __builtin_abort ();
     }
   }
 
Index: chromium-74.0.3729.108/media/base/supported_types.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/base/supported_types.cc
+++ chromium-74.0.3729.108/media/base/supported_types.cc
@@ -161,6 +161,8 @@ bool IsAudioCodecProprietary(AudioCodec
     case media::kCodecPCM_ALAW:
     case media::kUnknownAudioCodec:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -219,6 +221,8 @@ bool IsVideoCodecProprietary(VideoCodec
     case kCodecVP9:
     case kCodecAV1:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/services/media_session/audio_focus_manager.cc
===================================================================
--- chromium-74.0.3729.108.orig/services/media_session/audio_focus_manager.cc
+++ chromium-74.0.3729.108/services/media_session/audio_focus_manager.cc
@@ -523,6 +523,8 @@ bool AudioFocusManager::ShouldSessionBeS
     case mojom::EnforcementMode::kDefault:
       NOTIMPLEMENTED();
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -540,6 +542,8 @@ bool AudioFocusManager::ShouldSessionBeD
     case mojom::EnforcementMode::kDefault:
       NOTIMPLEMENTED();
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/trustedtypes/trusted_types_util.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/trustedtypes/trusted_types_util.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/trustedtypes/trusted_types_util.cc
@@ -193,6 +193,8 @@ String GetStringFromSpecificTrustedType(
       return GetStringFromTrustedURL(string_or_trusted_url, doc,
                                      exception_state);
     }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/webrtc/modules/audio_processing/audio_processing_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/modules/audio_processing/audio_processing_impl.cc
+++ chromium-74.0.3729.108/third_party/webrtc/modules/audio_processing/audio_processing_impl.cc
@@ -124,6 +124,7 @@ NoiseSuppression::Level NsConfigLevelToI
       return NoiseSuppression::kVeryHigh;
     default:
       RTC_NOTREACHED();
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/webrtc/pc/dtls_transport.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/pc/dtls_transport.cc
+++ chromium-74.0.3729.108/third_party/webrtc/pc/dtls_transport.cc
@@ -35,6 +35,8 @@ DtlsTransportState TranslateState(cricke
     case cricket::DTLS_TRANSPORT_FAILED:
       return DtlsTransportState::kFailed;
       break;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/accessibility/mojom/ax_tree_id_mojom_traits.h
===================================================================
--- chromium-74.0.3729.108.orig/ui/accessibility/mojom/ax_tree_id_mojom_traits.h
+++ chromium-74.0.3729.108/ui/accessibility/mojom/ax_tree_id_mojom_traits.h
@@ -19,6 +19,8 @@ struct UnionTraits<ax::mojom::AXTreeIDDa
         return ax::mojom::AXTreeIDDataView::Tag::UNKNOWN;
       case ax::mojom::AXTreeIDType::kToken:
         return ax::mojom::AXTreeIDDataView::Tag::TOKEN;
+      default:
+        __builtin_abort ();
     }
   }
   static uint8_t unknown(const ui::AXTreeID& p) { return 0; }
Index: chromium-74.0.3729.108/ui/views/layout/flex_layout_types.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/views/layout/flex_layout_types.cc
+++ chromium-74.0.3729.108/ui/views/layout/flex_layout_types.cc
@@ -63,8 +63,11 @@ int InterpolateSize(MinimumFlexSizeRule
         return preferred_size;
       case MaximumFlexSizeRule::kUnbounded:
         return available_size;
+      default:
+        __builtin_abort ();
     }
   }
+  return 0;
 }
 
 gfx::Size GetPreferredSize(MinimumFlexSizeRule minimum_size_rule,
Index: chromium-74.0.3729.108/components/invalidation/impl/fcm_network_handler.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/invalidation/impl/fcm_network_handler.cc
+++ chromium-74.0.3729.108/components/invalidation/impl/fcm_network_handler.cc
@@ -295,6 +295,8 @@ std::string FCMNetworkHandlerDiagnostic:
       return "InstanceID::UNKNOWN_ERROR";
     case instance_id::InstanceID::NETWORK_ERROR:
       return "InstanceID::NETWORK_ERROR";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/previews/core/previews_lite_page_redirect.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/previews/core/previews_lite_page_redirect.cc
+++ chromium-74.0.3729.108/components/previews/core/previews_lite_page_redirect.cc
@@ -29,6 +29,8 @@ std::string ServerLitePageStatusToString
       // Control group penalty metrics are not recorded.
       NOTREACHED();
       return "Control";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/safe_browsing/browser/threat_details.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/safe_browsing/browser/threat_details.cc
+++ chromium-74.0.3729.108/components/safe_browsing/browser/threat_details.cc
@@ -111,11 +111,14 @@ ClientSafeBrowsingReportRequest::ReportT
     case SB_THREAT_TYPE_API_ABUSE:
     case SB_THREAT_TYPE_SUBRESOURCE_FILTER:
     case SB_THREAT_TYPE_CSD_WHITELIST:
-    case DEPRECATED_SB_THREAT_TYPE_URL_PASSWORD_PROTECTION_PHISHING:
+    case DEPRECATED_SB_THREAT_TYPE_URL_PASSWORD_PROTECTION_PHISHING: {
       // Gated by SafeBrowsingBlockingPage::ShouldReportThreatDetails.
       NOTREACHED() << "We should not send report for threat type: "
                    << threat_type;
       return ClientSafeBrowsingReportRequest::UNKNOWN;
+    }
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/signin/core/browser/mutable_profile_oauth2_token_service_delegate.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/signin/core/browser/mutable_profile_oauth2_token_service_delegate.cc
+++ chromium-74.0.3729.108/components/signin/core/browser/mutable_profile_oauth2_token_service_delegate.cc
@@ -293,6 +293,8 @@ bool MutableProfileOAuth2TokenServiceDel
     case GaiaAuthConsumer::TokenRevocationStatus::kInvalidRequest:
     case GaiaAuthConsumer::TokenRevocationStatus::kUnknownError:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/audio/audio_input_device.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/audio/audio_input_device.cc
+++ chromium-74.0.3729.108/media/audio/audio_input_device.cc
@@ -52,6 +52,8 @@ base::ThreadPriority ThreadPriorityFromP
       return base::ThreadPriority::REALTIME_AUDIO;
     case AudioInputDevice::Purpose::kLoopback:
       return base::ThreadPriority::NORMAL;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/dns/host_resolver_mdns_listener_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/dns/host_resolver_mdns_listener_impl.cc
+++ chromium-74.0.3729.108/net/dns/host_resolver_mdns_listener_impl.cc
@@ -24,6 +24,8 @@ HostResolver::MdnsListener::Delegate::Up
       return HostResolver::MdnsListener::Delegate::UpdateType::CHANGED;
     case net::MDnsListener::RECORD_REMOVED:
       return HostResolver::MdnsListener::Delegate::UpdateType::REMOVED;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/dns/host_resolver_mdns_task.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/dns/host_resolver_mdns_task.cc
+++ chromium-74.0.3729.108/net/dns/host_resolver_mdns_task.cc
@@ -219,6 +219,8 @@ HostCache::Entry HostResolverMdnsTask::P
     case DnsQueryType::SRV:
       return ParseHostnameResult(parsed->rdata<SrvRecordRdata>()->target(),
                                  parsed->rdata<SrvRecordRdata>()->port());
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/third_party/quic/core/tls_handshaker.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/third_party/quic/core/tls_handshaker.cc
+++ chromium-74.0.3729.108/net/third_party/quic/core/tls_handshaker.cc
@@ -109,6 +109,8 @@ EncryptionLevel TlsHandshaker::QuicEncry
       return ENCRYPTION_ZERO_RTT;
     case ssl_encryption_application:
       return ENCRYPTION_FORWARD_SECURE;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -1365,6 +1365,7 @@ const char* ResourceFetcher::GetNameFor(
       return "load";
   }
   NOTREACHED();
+  __builtin_abort ();
 }
 
 std::pair<ResourceFetcher::RevalidationPolicy, const char*>
Index: chromium-74.0.3729.108/third_party/pdfium/core/fpdfapi/render/cpdf_imagerenderer.cpp
===================================================================
--- chromium-74.0.3729.108.orig/third_party/pdfium/core/fpdfapi/render/cpdf_imagerenderer.cpp
+++ chromium-74.0.3729.108/third_party/pdfium/core/fpdfapi/render/cpdf_imagerenderer.cpp
@@ -542,6 +542,8 @@ bool CPDF_ImageRenderer::Continue(PauseI
       return ContinueBlend(pPause);
     case Mode::kTransform:
       return ContinueTransform(pPause);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/events/event.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/events/event.cc
+++ chromium-74.0.3729.108/ui/events/event.cc
@@ -134,6 +134,8 @@ std::string MomentumPhaseToString(EventM
       return "INERTIAL_UPDATE";
     case EventMomentumPhase::END:
       return "END";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -147,6 +149,8 @@ std::string ScrollEventPhaseToString(Scr
       return "kUpdate";
     case ScrollEventPhase::kEnd:
       return "kEnd";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/ui/views/layout/layout_provider.cc
===================================================================
--- chromium-74.0.3729.108.orig/ui/views/layout/layout_provider.cc
+++ chromium-74.0.3729.108/ui/views/layout/layout_provider.cc
@@ -155,6 +155,8 @@ int LayoutProvider::GetCornerRadiusMetri
       return 8;
     case EMPHASIS_MAXIMUM:
       return touch_ui ? std::min(size.width(), size.height()) / 2 : 16;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/base/files/file_posix.cc
===================================================================
--- chromium-74.0.3729.108.orig/base/files/file_posix.cc
+++ chromium-74.0.3729.108/base/files/file_posix.cc
@@ -82,6 +82,7 @@ short FcntlFlockType(base::Optional<File
       return F_WRLCK;
   }
   NOTREACHED();
+  __builtin_abort ();
 }
 
 File::Error CallFcntlFlock(PlatformFile file,
Index: chromium-74.0.3729.108/cc/animation/animation_host.cc
===================================================================
--- chromium-74.0.3729.108.orig/cc/animation/animation_host.cc
+++ chromium-74.0.3729.108/cc/animation/animation_host.cc
@@ -45,6 +45,9 @@ AnimationWorkletMutationState ToAnimatio
 
     case MutateStatus::kCanceled:
       return AnimationWorkletMutationState::CANCELED;
+
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.cc
+++ chromium-74.0.3729.108/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.cc
@@ -76,6 +76,8 @@ base::Optional<HttpProtocolScheme> Conve
     case net::HttpResponseInfo::CONNECTION_INFO_QUIC_47:
     case net::HttpResponseInfo::CONNECTION_INFO_QUIC_99:
       return HttpProtocolScheme::kQuic;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
@@ -116,6 +116,8 @@ signin_metrics::Reason GetSigninReasonFr
       return signin_metrics::Reason::REASON_UNLOCK;
     case HandlerSigninReason::FETCH_LST_ONLY:
       return signin_metrics::Reason::REASON_FETCH_LST_ONLY;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/chrome/browser/ui/webui/signin/inline_login_ui.cc
===================================================================
--- chromium-74.0.3729.108.orig/chrome/browser/ui/webui/signin/inline_login_ui.cc
+++ chromium-74.0.3729.108/chrome/browser/ui/webui/signin/inline_login_ui.cc
@@ -92,6 +92,7 @@ bool IsValidChromeSigninReason(const GUR
       return false;
   }
   NOTREACHED();
+  __builtin_abort ();
 #endif  // defined(OS_CHROMEOS)
 }
 
Index: chromium-74.0.3729.108/content/browser/accessibility/browser_accessibility.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/accessibility/browser_accessibility.cc
+++ chromium-74.0.3729.108/content/browser/accessibility/browser_accessibility.cc
@@ -1028,6 +1028,8 @@ BrowserAccessibility::FindTextBoundaries
     case ui::PARAGRAPH_BOUNDARY:
     case ui::ALL_BOUNDARY:
       return base::nullopt;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/browser/media/hardware_key_media_controller.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/media/hardware_key_media_controller.cc
+++ chromium-74.0.3729.108/content/browser/media/hardware_key_media_controller.cc
@@ -183,6 +183,8 @@ HardwareKeyMediaController::MediaSession
     case MediaSessionAction::kSeekForward:
     case MediaSessionAction::kSkipAd:
       return base::nullopt;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/browser/renderer_host/render_widget_host_input_event_router.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/renderer_host/render_widget_host_input_event_router.cc
+++ chromium-74.0.3729.108/content/browser/renderer_host/render_widget_host_input_event_router.cc
@@ -245,6 +245,8 @@ bool RenderWidgetHostInputEventRouter::T
     case PinchState::PINCH_WHILE_BUBBLING_TO_ROOT:
     case PinchState::PINCH_DURING_CHILD_GESTURE:
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -258,6 +260,8 @@ bool RenderWidgetHostInputEventRouter::T
     case PinchState::PINCH_WITH_ROOT_GESTURE_TARGET:
     case PinchState::PINCH_WHILE_BUBBLING_TO_ROOT:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/browser/scheduler/browser_task_executor.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/browser/scheduler/browser_task_executor.cc
+++ chromium-74.0.3729.108/content/browser/scheduler/browser_task_executor.cc
@@ -323,6 +323,8 @@ scoped_refptr<base::SingleThreadTaskRunn
     case base::TaskPriority::USER_BLOCKING:
       return browser_ui_thread_scheduler_->GetTaskRunner(
           QueueType::kUserBlocking);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/accessibility/ax_image_annotator.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/accessibility/ax_image_annotator.cc
+++ chromium-74.0.3729.108/content/renderer/accessibility/ax_image_annotator.cc
@@ -219,6 +219,8 @@ bool AXImageAnnotator::ImageInfo::HasAnn
     case ax::mojom::ImageAnnotationStatus::kAnnotationProcessFailed:
       DCHECK(!annotation_.has_value());
       return true;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/content/renderer/media/stream/processed_local_audio_source.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/renderer/media/stream/processed_local_audio_source.cc
+++ chromium-74.0.3729.108/content/renderer/media/stream/processed_local_audio_source.cc
@@ -53,6 +53,8 @@ void LogAudioProcesingProperties(const A
             return "aec3";
           case AEC::kEchoCancellationSystem:
             return "system";
+          default:
+            __builtin_abort ();
         }
       };
   auto bool_to_string = [](bool value) { return value ? "true" : "false"; };
Index: chromium-74.0.3729.108/gpu/ipc/common/gpu_info_struct_traits.cc
===================================================================
--- chromium-74.0.3729.108.orig/gpu/ipc/common/gpu_info_struct_traits.cc
+++ chromium-74.0.3729.108/gpu/ipc/common/gpu_info_struct_traits.cc
@@ -229,6 +229,8 @@ gpu::mojom::ImageDecodeAcceleratorType E
       return gpu::mojom::ImageDecodeAcceleratorType::kJpeg;
     case gpu::ImageDecodeAcceleratorType::kUnknown:
       return gpu::mojom::ImageDecodeAcceleratorType::kUnknown;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -259,6 +261,8 @@ EnumTraits<gpu::mojom::ImageDecodeAccele
       return gpu::mojom::ImageDecodeAcceleratorSubsampling::k420;
     case gpu::ImageDecodeAcceleratorSubsampling::k422:
       return gpu::mojom::ImageDecodeAcceleratorSubsampling::k422;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/media/base/audio_processing.cc
===================================================================
--- chromium-74.0.3729.108.orig/media/base/audio_processing.cc
+++ chromium-74.0.3729.108/media/base/audio_processing.cc
@@ -19,6 +19,8 @@ std::string AudioProcessingSettings::ToS
         return "experimental";
       case AutomaticGainControlType::kHybridExperimental:
         return "hybrid experimental";
+      default:
+        __builtin_abort ();
     }
   };
 
@@ -30,6 +32,8 @@ std::string AudioProcessingSettings::ToS
         return "aec3";
       case EchoCancellationType::kSystemAec:
         return "system aec";
+      default:
+        __builtin_abort ();
     }
   };
 
@@ -41,6 +45,8 @@ std::string AudioProcessingSettings::ToS
         return "default";
       case NoiseSuppressionType::kExperimental:
         return "experimental";
+      default:
+        __builtin_abort ();
     }
   };
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/accessibility/apply_dark_mode.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/accessibility/apply_dark_mode.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/accessibility/apply_dark_mode.cc
@@ -63,6 +63,8 @@ bool ShouldApplyDarkModeFilterToPage(Dar
       return true;
     case DarkModePagePolicy::kFilterByBackground:
       return HasLightBackground(root_layout_object);
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
@@ -520,6 +520,8 @@ bool ContentSecurityPolicy::IsScriptInli
     case ContentSecurityPolicy::InlineType::kInlineStyleAttribute:
     case ContentSecurityPolicy::InlineType::kInlineStyleElement:
       return false;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -663,6 +665,8 @@ GetDirectiveTypeFromRequestContextType(m
     case mojom::RequestContextType::PLUGIN:
     case mojom::RequestContextType::UNSPECIFIED:
       return base::nullopt;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
@@ -92,6 +92,8 @@ GetDirectiveTypeForAllowInlineFromInline
 
     case ContentSecurityPolicy::InlineType::kInlineStyleElement:
       return ContentSecurityPolicy::DirectiveType::kStyleSrcElem;
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -110,6 +112,8 @@ ContentSecurityPolicy::DirectiveType Get
 
     case ContentSecurityPolicy::InlineType::kInlineStyleElement:
       return ContentSecurityPolicy::DirectiveType::kStyleSrcElem;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/script/import_map.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/script/import_map.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/script/import_map.cc
@@ -60,6 +60,8 @@ String GetKey(const String& key_string,
         return String();
       }
       return key.GetImportMapKeyString();
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -83,6 +85,8 @@ KURL GetValue(const String& key,
 
     case ParsedSpecifier::Type::kURL:
       return value.GetUrl();
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/script/modulator_impl_base.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/script/modulator_impl_base.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/script/modulator_impl_base.cc
@@ -62,6 +62,8 @@ bool ModulatorImplBase::BuiltInModuleEna
       return RuntimeEnabledFeatures::BuiltInModuleAllEnabled() ||
              origin_trials::BuiltInModuleKvStorageEnabled(
                  GetExecutionContext());
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -216,6 +218,8 @@ KURL ModulatorImplBase::ResolveModuleSpe
     case ParsedSpecifier::Type::kURL:
       return parsed_specifier.GetUrl();
   }
+  NOTREACHED();
+  __builtin_abort ();
 }
 
 void ModulatorImplBase::RegisterImportMap(const ImportMap* import_map) {
Index: chromium-74.0.3729.108/third_party/blink/renderer/core/script/parsed_specifier.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/core/script/parsed_specifier.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/core/script/parsed_specifier.cc
@@ -46,6 +46,8 @@ String ParsedSpecifier::GetImportMapKeyS
       return bare_specifier_;
     case Type::kURL:
       return url_.GetString();
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -56,6 +58,8 @@ KURL ParsedSpecifier::GetUrl() const {
       return NullURL();
     case Type::kURL:
       return url_;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/modules/idle/idle_state.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/modules/idle/idle_state.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/modules/idle/idle_state.cc
@@ -28,6 +28,8 @@ String IdleState::user() const {
       return "active";
     case mojom::blink::UserIdleState::kIdle:
       return "idle";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -37,6 +39,8 @@ String IdleState::screen() const {
       return "locked";
     case mojom::blink::ScreenIdleState::kUnlocked:
       return "unlocked";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/webrtc/call/simulated_network.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/webrtc/call/simulated_network.cc
+++ chromium-74.0.3729.108/third_party/webrtc/call/simulated_network.cc
@@ -77,6 +77,7 @@ bool CoDelSimulation::DropDequeuedPacket
       }
       return false;
   }
+  __builtin_abort ();
 }
 
 SimulatedNetwork::SimulatedNetwork(SimulatedNetwork::Config config,
Index: chromium-74.0.3729.108/components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl.cc
+++ chromium-74.0.3729.108/components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl.cc
@@ -55,6 +55,8 @@ ProtoLitePageRedirectStatusFromLitePageR
       return HTTPSLitePagePreviewInfo_Status_FAILURE;
     case previews::ServerLitePageStatus::kControl:
       return HTTPSLitePagePreviewInfo_Status_CONTROL;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/feed/core/feed_scheduler_host.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/feed/core/feed_scheduler_host.cc
+++ chromium-74.0.3729.108/components/feed/core/feed_scheduler_host.cc
@@ -97,6 +97,7 @@ ParamPair LookupParam(UserClass user_cla
           return {"fixed_timer_hours_active_suggestions_consumer", 24.0};
       }
   }
+  __builtin_abort ();
 }
 
 // Coverts from base::StringPiece to TriggerType and adds it to the set if the
@@ -147,6 +148,8 @@ std::string UserClassToHistogramSuffix(U
       return "ActiveNTPUser";
     case UserClassifier::UserClass::kActiveSuggestionsConsumer:
       return "ActiveSuggestionsConsumer";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/feed/core/refresh_throttler.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/feed/core/refresh_throttler.cc
+++ chromium-74.0.3729.108/components/feed/core/refresh_throttler.cc
@@ -44,6 +44,8 @@ std::pair<std::string, int> GetThrottler
       return {"SuggestionFetcherActiveNTPUser", 20};
     case UserClassifier::UserClass::kActiveSuggestionsConsumer:
       return {"SuggestionFetcherActiveSuggestionsConsumer", 20};
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/invalidation/impl/channels_states.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/invalidation/impl/channels_states.cc
+++ chromium-74.0.3729.108/components/invalidation/impl/channels_states.cc
@@ -14,6 +14,8 @@ const char* FcmChannelStateToString(FcmC
       return "ENABLED";
     case FcmChannelState::NO_INSTANCE_ID_TOKEN:
       return "NO_INSTANCE_ID_TOKEN";
+    default:
+      __builtin_abort ();
   }
 }
 
@@ -27,6 +29,8 @@ const char* SubscriptionChannelStateToSt
       return "ACCESS_TOKEN_FAILURE";
     case SubscriptionChannelState::SUBSCRIPTION_FAILURE:
       return "SUBSCRIPTION_FAILURE";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/invalidation/public/invalidator_state.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/invalidation/public/invalidator_state.cc
+++ chromium-74.0.3729.108/components/invalidation/public/invalidator_state.cc
@@ -26,6 +26,8 @@ const char* InvalidatorStateToString(Inv
       return "NOT_STARTED_NO_ACTIVE_ACCOUNT";
     case NOT_STARTED_NO_REFRESH_TOKEN:
       return "NOT_STARTED_NO_REFRESH_TOKEN";
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/offline_pages/core/offline_page_metadata_store.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/offline_pages/core/offline_page_metadata_store.cc
+++ chromium-74.0.3729.108/components/offline_pages/core/offline_page_metadata_store.cc
@@ -323,6 +323,8 @@ StoreState InitializationStatusToStoreSt
       return StoreState::LOADED;
     case SqlStoreBase::InitializationStatus::kFailure:
       return StoreState::FAILED_LOADING;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/components/offline_pages/core/prefetch/prefetch_types.cc
===================================================================
--- chromium-74.0.3729.108.orig/components/offline_pages/core/prefetch/prefetch_types.cc
+++ chromium-74.0.3729.108/components/offline_pages/core/prefetch/prefetch_types.cc
@@ -21,6 +21,7 @@ std::string PrefetchEnumToString(Prefetc
       return "SUSPEND";
   }
   DCHECK(false) << static_cast<int>(value) << " not valid enum value";
+  __builtin_abort ();
 }
 
 std::string PrefetchEnumToString(PrefetchRequestStatus value) {
@@ -39,6 +40,7 @@ std::string PrefetchEnumToString(Prefetc
       return "SHOULD_SUSPEND_BLOCKED_BY_ADMINISTRATOR";
   }
   DCHECK(false) << static_cast<int>(value) << " not valid enum value";
+  __builtin_abort ();
 }
 
 std::string PrefetchEnumToString(RenderStatus value) {
@@ -53,6 +55,7 @@ std::string PrefetchEnumToString(RenderS
       return "EXCEEDED_LIMIT";
   }
   DCHECK(false) << static_cast<int>(value) << " not valid enum value";
+  __builtin_abort ();
 }
 
 std::string PrefetchEnumToString(PrefetchItemState value) {
@@ -81,6 +84,7 @@ std::string PrefetchEnumToString(Prefetc
       return "ZOMBIE";
   }
   DCHECK(false) << static_cast<int>(value) << " not valid enum value";
+  __builtin_abort ();
 }
 
 std::string PrefetchEnumToString(PrefetchItemErrorCode value) {
@@ -128,6 +132,7 @@ std::string PrefetchEnumToString(Prefetc
       return "SUGGESTION_INVALIDATED";
   }
   DCHECK(false) << static_cast<int>(value) << " not valid enum value";
+  __builtin_abort ();
 }
 }  // namespace
 
Index: chromium-74.0.3729.108/content/common/navigation_params.cc
===================================================================
--- chromium-74.0.3729.108.orig/content/common/navigation_params.cc
+++ chromium-74.0.3729.108/content/common/navigation_params.cc
@@ -45,6 +45,8 @@ ResourceInterceptPolicy GetResourceInter
       return ResourceInterceptPolicy::kAllowNone;
     case NavigationDownloadPolicy::kAllow:
       return ResourceInterceptPolicy::kAllowAll;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/net/dns/dns_transaction.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/dns/dns_transaction.cc
+++ chromium-74.0.3729.108/net/dns/dns_transaction.cc
@@ -1161,6 +1161,8 @@ class DnsTransactionImpl : public DnsTra
                secure_attempts_possible + insecure_attempts_possible;
       case SecureDnsMode::OFF:
         return attempts_.size() < insecure_attempts_possible;
+      default:
+        __builtin_abort ();
     }
   }
 
Index: chromium-74.0.3729.108/net/http/http_auth_gssapi_posix.cc
===================================================================
--- chromium-74.0.3729.108.orig/net/http/http_auth_gssapi_posix.cc
+++ chromium-74.0.3729.108/net/http/http_auth_gssapi_posix.cc
@@ -388,6 +388,8 @@ OM_uint32 DelegationTypeToFlag(Delegatio
       return GSS_C_DELEG_POLICY_FLAG;
     case DelegationType::kUnconstrained:
       return GSS_C_DELEG_FLAG;
+    default:
+      __builtin_abort ();
   }
 }
 
Index: chromium-74.0.3729.108/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc
===================================================================
--- chromium-74.0.3729.108.orig/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc
+++ chromium-74.0.3729.108/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc
@@ -702,6 +702,7 @@ const std::vector<CanvasResourceType>& G
       return kAcceleratedDirect3DFallbackList;
   }
   NOTREACHED();
+  __builtin_abort ();
 }
 }  // unnamed namespace