Update googleurl from upstream

This updates googleurl to use the Chromium upstream version
d503e75e0fb4786a746b33025e1d43e381b904b4 from
Wed Dec 28 11:36:46 2022.

Change-Id: I688b004619ba0edda986fa031ac979f83e5f89e7
diff --git a/AUTHORS b/AUTHORS
index 0e64013..a2016b0 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -335,6 +335,7 @@
 Dongyu Lin <l2d4y3@gmail.com>
 Donna Wu <donna.wu@intel.com>
 Douglas F. Turner <doug.turner@gmail.com>
+Drew Blaisdell <drew.blaisdell@gmail.com>
 Dustin Doloff <doloffd@amazon.com>
 Ebrahim Byagowi <ebrahim@gnu.org>
 Ebrahim Byagowi <ebraminio@gmail.com>
@@ -1056,6 +1057,7 @@
 Ryuan Choi <ryuan.choi@samsung.com>
 Saikrishna Arcot <saiarcot895@gmail.com>
 Sajal Khandelwal <skhandelwa22@bloomberg.net>
+Saksham Mittal <gotlouemail@gmail.com>
 Salvatore Iovene <salvatore.iovene@intel.com>
 Sam Larison <qufighter@gmail.com>
 Sam McDonald <sam@sammcd.com>
diff --git a/base/numerics/safe_conversions.h b/base/numerics/safe_conversions.h
index 3e04bf4..4a9494e 100644
--- a/base/numerics/safe_conversions.h
+++ b/base/numerics/safe_conversions.h
@@ -20,6 +20,10 @@
 #define BASE_HAS_OPTIMIZED_SAFE_CONVERSIONS (0)
 #endif
 
+#if !BASE_NUMERICS_DISABLE_OSTREAM_OPERATORS
+#include <ostream>
+#endif
+
 namespace gurl_base {
 namespace internal {
 
diff --git a/url/url_canon_internal.cc b/url/url_canon_internal.cc
index 393fc4b..dd19af2 100644
--- a/url/url_canon_internal.cc
+++ b/url/url_canon_internal.cc
@@ -49,11 +49,11 @@
     auto mask = b >= 0x24 && b <= 0x7e && b != 0x27 && b != 0x3c && b != 0x3e;
 
 #ifdef __SSE2__
-    if (_mm_movemask_epi8(mask) != 0xffff) {
+    if (_mm_movemask_epi8(reinterpret_cast<__m128i>(mask)) != 0xffff) {
       return i;
     }
 #else
-    if (vminvq_u8(mask) == 0) {
+    if (vminvq_u8(reinterpret_cast<uint8x16_t>(mask)) == 0) {
       return i;
     }
 #endif
diff --git a/url/url_features.cc b/url/url_features.cc
index 149cd4a..877d846 100644
--- a/url/url_features.cc
+++ b/url/url_features.cc
@@ -10,7 +10,17 @@
              "UseIDNA2008NonTransitional",
              gurl_base::FEATURE_ENABLED_BY_DEFAULT);
 
+// Kill switch for crbug.com/1362507.
+BASE_FEATURE(kRecordIDNA2008Metrics,
+             "RecordIDNA2008Metrics",
+             gurl_base::FEATURE_ENABLED_BY_DEFAULT);
+
 bool IsUsingIDNA2008NonTransitional() {
   return gurl_base::FeatureList::IsEnabled(kUseIDNA2008NonTransitional);
 }
+
+bool IsRecordingIDNA2008Metrics() {
+  return gurl_base::FeatureList::IsEnabled(kRecordIDNA2008Metrics);
+}
+
 }  // namespace url
diff --git a/url/url_features.h b/url/url_features.h
index 3fed085..e1b62be 100644
--- a/url/url_features.h
+++ b/url/url_features.h
@@ -14,6 +14,10 @@
 
 // Returns true if Chrome is using IDNA 2008 in Non-Transitional mode.
 COMPONENT_EXPORT(URL) bool IsUsingIDNA2008NonTransitional();
+
+// Returns true if Chrome is recording IDNA 2008 related metrics.
+COMPONENT_EXPORT(URL) bool IsRecordingIDNA2008Metrics();
+
 }  // namespace url
 
 #endif  // URL_URL_FEATURES_H_