From 4a6b423d12a1d363f2409ec437bad911c53924d5 Mon Sep 17 00:00:00 2001
From: Victor Hugo Vianna Silva <victorvianna@google.com>
Date: Tue, 11 Mar 2025 08:36:51 -0700
Subject: [PATCH] Migrate absl variant.h and utility.h in ipc

Since https://crrev.com/c/6330348, some utils in
third_party/abseil-cpp/absl/types/variant.h and
and third_party/abseil-cpp/absl/utility/utility.h are only aliases for
their std counterparts. This CL migrates code to use std:: directly.

Bug: 40242126
Change-Id: I2d01ea5b6c61509eb3f6f3575eefd882a9f344ea
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6343212
Reviewed-by: Oksana Zhuravlova <oksamyt@chromium.org>
Commit-Queue: Victor Vianna <victorvianna@google.com>
Cr-Commit-Position: refs/heads/main@{#1430886}
---
 ipc/ipc_message_utils.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ipc/ipc_message_utils.h b/ipc/ipc_message_utils.h
index 81d837f34ad7d..00cd2cfc0449a 100644
--- a/ipc/ipc_message_utils.h
+++ b/ipc/ipc_message_utils.h
@@ -17,6 +17,7 @@
 #include <string_view>
 #include <tuple>
 #include <unordered_map>
+#include <variant>
 #include <vector>
 
 #include "base/check.h"
@@ -1021,8 +1022,8 @@ struct ParamTraits<std::optional<P>> {
 };
 
 template <>
-struct ParamTraits<absl::monostate> {
-  typedef absl::monostate param_type;
+struct ParamTraits<std::monostate> {
+  typedef std::monostate param_type;
   static void Write(base::Pickle* m, const param_type& p) {}
   static bool Read(const base::Pickle* m,
                    base::PickleIterator* iter,