Fixup `gn check` errors.

When running `gn check` several errors are produced. This CL fixes up
the various issues seen so `gn check` completes successfully.

Change-Id: I6ed2e6cf43417e13b2ace4717bb03dc742c7330c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203715
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/dawn/common/BUILD.gn b/src/dawn/common/BUILD.gn
index f268066..33ac021 100644
--- a/src/dawn/common/BUILD.gn
+++ b/src/dawn/common/BUILD.gn
@@ -239,7 +239,10 @@
   if (build_with_chromium || build_with_angle) {
     public_deps = [ "$dawn_abseil_dir:absl" ]
   } else {
-    public_deps = [ "${dawn_root}/third_party/gn/abseil-cpp:inlined_vector" ]
+    public_deps = [
+      "${dawn_root}/third_party/gn/abseil-cpp:flat_hash_set",
+      "${dawn_root}/third_party/gn/abseil-cpp:inlined_vector",
+    ]
   }
 }
 
diff --git a/src/dawn/samples/DawnInfo.cpp b/src/dawn/samples/DawnInfo.cpp
index 0bcd9fe..5c1b303 100644
--- a/src/dawn/samples/DawnInfo.cpp
+++ b/src/dawn/samples/DawnInfo.cpp
@@ -33,7 +33,7 @@
 #include <string>
 #include <vector>
 
-#include "dawn/dawn_proc.h"
+#include "dawn/dawn_proc.h"  // nogncheck
 #include "dawn/native/DawnNative.h"
 
 namespace {
diff --git a/src/dawn/samples/ManualSurfaceTest.cpp b/src/dawn/samples/ManualSurfaceTest.cpp
index 3c35062..cd4c147 100644
--- a/src/dawn/samples/ManualSurfaceTest.cpp
+++ b/src/dawn/samples/ManualSurfaceTest.cpp
@@ -90,7 +90,7 @@
 #include "GLFW/glfw3.h"
 #include "dawn/common/Assert.h"
 #include "dawn/common/Log.h"
-#include "dawn/dawn_proc.h"
+#include "dawn/dawn_proc.h"  // nogncheck
 #include "dawn/native/DawnNative.h"
 #include "dawn/utils/ComboRenderPipelineDescriptor.h"
 #include "dawn/utils/CommandLineParser.h"
diff --git a/src/dawn/samples/SampleUtils.cpp b/src/dawn/samples/SampleUtils.cpp
index 499d90d..400fba1 100644
--- a/src/dawn/samples/SampleUtils.cpp
+++ b/src/dawn/samples/SampleUtils.cpp
@@ -46,7 +46,7 @@
 
 #ifndef __EMSCRIPTEN__
 #include "GLFW/glfw3.h"
-#include "dawn/dawn_proc.h"
+#include "dawn/dawn_proc.h"  // nogncheck
 #include "dawn/native/DawnNative.h"
 #include "webgpu/webgpu_glfw.h"
 #else
diff --git a/src/dawn/tests/unittests/RawPtrTests.cpp b/src/dawn/tests/unittests/RawPtrTests.cpp
index 5aa263c..7967502 100644
--- a/src/dawn/tests/unittests/RawPtrTests.cpp
+++ b/src/dawn/tests/unittests/RawPtrTests.cpp
@@ -27,7 +27,6 @@
 
 #include <memory>
 #include "gtest/gtest.h"
-#include "partition_alloc/partition_alloc_buildflags.h"
 #include "partition_alloc/pointers/raw_ptr.h"
 
 namespace dawn {
diff --git a/third_party/gn/abseil-cpp/BUILD.gn b/third_party/gn/abseil-cpp/BUILD.gn
index 59c7663..22f22d5 100644
--- a/third_party/gn/abseil-cpp/BUILD.gn
+++ b/third_party/gn/abseil-cpp/BUILD.gn
@@ -66,6 +66,7 @@
   deps = [
     ":algorithm",
     ":core_headers",
+    ":nullability",
     ":type_traits",
   ]
 }
@@ -111,6 +112,7 @@
     ":cycleclock_internal",
     ":dynamic_annotations",
     ":log_severity",
+    ":nullability",
     ":raw_logging_internal",
     ":spinlock_wait",
     ":type_traits",
@@ -223,10 +225,7 @@
 }
 
 absl_source_set("prefetch") {
-  public = [
-    "${dawn_abseil_dir}/absl/base/internal/prefetch.h",
-    "${dawn_abseil_dir}/absl/base/prefetch.h",
-  ]
+  public = [ "${dawn_abseil_dir}/absl/base/prefetch.h" ]
   deps = [
     ":config",
     ":core_headers",
@@ -340,9 +339,11 @@
   public =
       [ "${dawn_abseil_dir}/absl/container/internal/hash_function_defaults.h" ]
   deps = [
+    ":common",
     ":config",
     ":hash",
     ":string_view",
+    ":type_traits",
   ]
 }
 
@@ -396,6 +397,7 @@
 absl_source_set("inlined_vector_internal") {
   public = [ "${dawn_abseil_dir}/absl/container/internal/inlined_vector.h" ]
   deps = [
+    ":base_internal",
     ":compressed_tuple",
     ":config",
     ":core_headers",
@@ -714,7 +716,6 @@
     "${dawn_abseil_dir}/absl/strings/internal/utf8.cc",
   ]
   public = [
-    "${dawn_abseil_dir}/absl/strings/internal/char_map.h",
     "${dawn_abseil_dir}/absl/strings/internal/escaping.h",
     "${dawn_abseil_dir}/absl/strings/internal/ostringstream.h",
     "${dawn_abseil_dir}/absl/strings/internal/resize_uninitialized.h",
@@ -740,7 +741,13 @@
 
 absl_source_set("str_format") {
   public = [ "${dawn_abseil_dir}/absl/strings/str_format.h" ]
-  deps = [ ":str_format_internal" ]
+  deps = [
+    ":core_headers",
+    ":nullability",
+    ":span",
+    ":str_format_internal",
+    ":string_view",
+  ]
 }
 
 absl_source_set("str_format_internal") {
@@ -765,8 +772,12 @@
     ":bits",
     ":config",
     ":core_headers",
+    ":fixed_array",
     ":function_ref",
+    ":inlined_vector",
     ":int128",
+    ":span",
+    ":string_view",
     ":strings",
     ":type_traits",
     ":utility",