Fix gn check errors introduced by absl::flat_hash_set

Bug: dawn:1513
Change-Id: I5d2c4f58316db483ac95f22ae284049c1d4b14dd
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/168320
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/dawn/native/BUILD.gn b/src/dawn/native/BUILD.gn
index 46789e5..33b0c18 100644
--- a/src/dawn/native/BUILD.gn
+++ b/src/dawn/native/BUILD.gn
@@ -62,6 +62,7 @@
     public_deps = [ "$dawn_abseil_dir:absl" ]
   } else {
     public_deps = [
+      "${dawn_root}/third_party/gn/abseil-cpp:bits",
       "${dawn_root}/third_party/gn/abseil-cpp:flat_hash_map",
       "${dawn_root}/third_party/gn/abseil-cpp:flat_hash_set",
       "${dawn_root}/third_party/gn/abseil-cpp:str_format",
diff --git a/third_party/gn/abseil-cpp/BUILD.gn b/third_party/gn/abseil-cpp/BUILD.gn
index 3ab327d..8cc3eb9 100644
--- a/third_party/gn/abseil-cpp/BUILD.gn
+++ b/third_party/gn/abseil-cpp/BUILD.gn
@@ -61,6 +61,15 @@
   deps = [ ":config" ]
 }
 
+absl_source_set("container") {
+  public = [ "${dawn_abseil_dir}/absl/algorithm/container.h" ]
+  deps = [
+    ":algorithm",
+    ":core_headers",
+    ":type_traits",
+  ]
+}
+
 #
 # absl/base
 #
@@ -154,7 +163,7 @@
 }
 
 absl_source_set("dynamic_annotations") {
-  public = [ "${dawn_abseil_dir}/absl/base/internal/dynamic_annotations.h" ]
+  public = [ "${dawn_abseil_dir}/absl/base/dynamic_annotations.h" ]
 
   deps = [
     ":config",
@@ -182,6 +191,10 @@
 absl_source_set("log_severity") {
   sources = [ "${dawn_abseil_dir}/absl/base/log_severity.cc" ]
   public = [ "${dawn_abseil_dir}/absl/base/log_severity.h" ]
+  public_deps = [
+    ":config",
+    ":core_headers",
+  ]
 }
 
 absl_source_set("malloc_internal") {
@@ -214,8 +227,12 @@
 absl_source_set("raw_logging_internal") {
   sources = [ "${dawn_abseil_dir}/absl/base/internal/raw_logging.cc" ]
   public = [ "${dawn_abseil_dir}/absl/base/internal/raw_logging.h" ]
-  public_deps = [ ":log_severity" ]
-  visibility = [ ":*" ]
+  public_deps = [
+    ":atomic_hook",
+    ":core_headers",
+    ":errno_saver",
+    ":log_severity",
+  ]
 }
 
 absl_source_set("spinlock_wait") {
@@ -238,7 +255,6 @@
   sources = [ "${dawn_abseil_dir}/absl/base/internal/throw_delegate.cc" ]
   public = [ "${dawn_abseil_dir}/absl/base/internal/throw_delegate.h" ]
   public_deps = [ ":raw_logging_internal" ]
-  visibility = [ ":*" ]
 }
 
 #
@@ -264,15 +280,6 @@
   deps = [ ":utility" ]
 }
 
-absl_source_set("container") {
-  public = [ "${dawn_abseil_dir}/absl/container/container.h" ]
-  deps = [
-    ":algorithm",
-    ":core_headers",
-    ":type_traits",
-  ]
-}
-
 absl_source_set("container_memory") {
   public = [ "${dawn_abseil_dir}/absl/container/internal/container_memory.h" ]
   deps = [
@@ -327,7 +334,6 @@
     ":config",
     ":hash",
     ":string_view",
-    ":strings",
   ]
 }
 
@@ -579,6 +585,11 @@
     "${dawn_abseil_dir}/absl/numeric/int128_no_intrinsic.inc",
   ]
   public = [ "${dawn_abseil_dir}/absl/numeric/int128.h" ]
+  deps = [
+    ":bits",
+    ":config",
+    ":core_headers",
+  ]
 }
 
 #
@@ -647,10 +658,14 @@
     "${dawn_abseil_dir}/absl/strings/substitute.h",
   ]
   deps = [
+    ":base",
+    ":bits",
+    ":endian",
     ":int128",
     ":raw_logging_internal",
     ":strings_internal",
     ":throw_delegate",
+    ":type_traits",
   ]
 }
 
@@ -667,7 +682,11 @@
     "${dawn_abseil_dir}/absl/strings/internal/resize_uninitialized.h",
     "${dawn_abseil_dir}/absl/strings/internal/utf8.h",
   ]
-  deps = [ ":raw_logging_internal" ]
+  deps = [
+    ":endian",
+    ":raw_logging_internal",
+    ":type_traits",
+  ]
 }
 
 absl_source_set("string_view") {
@@ -704,10 +723,15 @@
     "${dawn_abseil_dir}/absl/strings/internal/str_format/output.h",
     "${dawn_abseil_dir}/absl/strings/internal/str_format/parser.h",
   ]
-  visibility = [ ":*" ]
   deps = [
+    ":bits",
+    ":config",
+    ":core_headers",
+    ":function_ref",
     ":int128",
     ":strings",
+    ":type_traits",
+    ":utility",
   ]
 }
 
@@ -882,8 +906,8 @@
     "${dawn_abseil_dir}/absl/time/internal/cctz/src/zone_info_source.cc",
   ]
   public = [
-    "include/cctz/time_zone.h",
-    "include/cctz/zone_info_source.h",
+    "${dawn_abseil_dir}/absl/time/internal/cctz/include/cctz/time_zone.h",
+    "${dawn_abseil_dir}/absl/time/internal/cctz/include/cctz/zone_info_source.h",
   ]
   if (is_apple) {
     frameworks = [ "Foundation.framework" ]