Add missing #includes

PiperOrigin-RevId: 970641500
Change-Id: Iee7670ab7b06eee319aca2d434c701f9d6fc739a
diff --git a/absl/base/internal/cycleclock.cc b/absl/base/internal/cycleclock.cc
index 9946601..af6babf 100644
--- a/absl/base/internal/cycleclock.cc
+++ b/absl/base/internal/cycleclock.cc
@@ -28,6 +28,7 @@
 #include "absl/base/attributes.h"
 #include "absl/base/config.h"
 #include "absl/base/internal/unscaledcycleclock.h"
+#include "absl/base/internal/unscaledcycleclock_config.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/absl/base/internal/cycleclock.h b/absl/base/internal/cycleclock.h
index cbfdf57..5abffa5 100644
--- a/absl/base/internal/cycleclock.h
+++ b/absl/base/internal/cycleclock.h
@@ -49,6 +49,7 @@
 #include "absl/base/config.h"
 #include "absl/base/internal/cycleclock_config.h"
 #include "absl/base/internal/unscaledcycleclock.h"
+#include "absl/base/internal/unscaledcycleclock_config.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/absl/base/internal/direct_mmap.h b/absl/base/internal/direct_mmap.h
index 1beb2ee..f56ba23 100644
--- a/absl/base/internal/direct_mmap.h
+++ b/absl/base/internal/direct_mmap.h
@@ -35,8 +35,10 @@
 
 #include <linux/unistd.h>
 #include <unistd.h>
+
 #include <cerrno>
 #include <cstdarg>
+#include <cstddef>
 #include <cstdint>
 
 #ifdef __mips__
diff --git a/absl/base/internal/endian_test.cc b/absl/base/internal/endian_test.cc
index a1691b1..0671951 100644
--- a/absl/base/internal/endian_test.cc
+++ b/absl/base/internal/endian_test.cc
@@ -15,13 +15,16 @@
 #include "absl/base/internal/endian.h"
 
 #include <algorithm>
+#include <cstddef>
 #include <cstdint>
+#include <ios>
 #include <limits>
 #include <random>
 #include <vector>
 
 #include "gtest/gtest.h"
 #include "absl/base/config.h"
+#include "absl/base/internal/unaligned_access.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/absl/base/internal/errno_saver_test.cc b/absl/base/internal/errno_saver_test.cc
index e9b742c..06be720 100644
--- a/absl/base/internal/errno_saver_test.cc
+++ b/absl/base/internal/errno_saver_test.cc
@@ -15,6 +15,7 @@
 #include "absl/base/internal/errno_saver.h"
 
 #include <cerrno>
+#include <ostream>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
diff --git a/absl/base/internal/low_level_scheduling.h b/absl/base/internal/low_level_scheduling.h
index bba27ef..04e44e9 100644
--- a/absl/base/internal/low_level_scheduling.h
+++ b/absl/base/internal/low_level_scheduling.h
@@ -19,6 +19,7 @@
 #define ABSL_BASE_INTERNAL_LOW_LEVEL_SCHEDULING_H_
 
 #include <atomic>
+#include <cstdint>
 
 #include "absl/base/internal/raw_logging.h"
 #include "absl/base/internal/scheduling_mode.h"
diff --git a/absl/base/internal/raw_logging.h b/absl/base/internal/raw_logging.h
index d7cfbc5..8637030 100644
--- a/absl/base/internal/raw_logging.h
+++ b/absl/base/internal/raw_logging.h
@@ -19,6 +19,7 @@
 #ifndef ABSL_BASE_INTERNAL_RAW_LOGGING_H_
 #define ABSL_BASE_INTERNAL_RAW_LOGGING_H_
 
+#include <cstddef>
 #include <string>
 
 #include "absl/base/attributes.h"
diff --git a/absl/base/internal/scoped_set_env_test.cc b/absl/base/internal/scoped_set_env_test.cc
index 6a543f0..6d6775a 100644
--- a/absl/base/internal/scoped_set_env_test.cc
+++ b/absl/base/internal/scoped_set_env_test.cc
@@ -12,9 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "gtest/gtest.h"
 #include "absl/base/internal/scoped_set_env.h"
 
+#include <cstdlib>
+#include <string>
+
+#include "gtest/gtest.h"
+
 #ifdef _WIN32
 #include <windows.h>
 #endif
diff --git a/absl/base/internal/thread_identity.h b/absl/base/internal/thread_identity.h
index b52c86f..a9f26d0 100644
--- a/absl/base/internal/thread_identity.h
+++ b/absl/base/internal/thread_identity.h
@@ -21,8 +21,10 @@
 #define ABSL_BASE_INTERNAL_THREAD_IDENTITY_H_
 
 #include <atomic>
+#include <cstddef>
 #include <cstdint>
 
+#include "absl/base/attributes.h"
 #include "absl/base/config.h"
 #include "absl/base/internal/per_thread_tls.h"
 #include "absl/base/optimization.h"
diff --git a/absl/base/internal/thread_identity_test.cc b/absl/base/internal/thread_identity_test.cc
index 3ef2ffe..94beaa8 100644
--- a/absl/base/internal/thread_identity_test.cc
+++ b/absl/base/internal/thread_identity_test.cc
@@ -14,6 +14,7 @@
 
 #include "absl/base/internal/thread_identity.h"
 
+#include <cstdint>
 #include <thread>  // NOLINT(build/c++11)
 #include <vector>
 
@@ -22,6 +23,7 @@
 #include "absl/base/internal/spinlock.h"
 #include "absl/base/macros.h"
 #include "absl/base/thread_annotations.h"
+#include "absl/synchronization/internal/create_thread_identity.h"
 #include "absl/synchronization/internal/per_thread_sem.h"
 #include "absl/synchronization/mutex.h"
 
diff --git a/absl/base/internal/unscaledcycleclock.cc b/absl/base/internal/unscaledcycleclock.cc
index 73e4145..9e93180 100644
--- a/absl/base/internal/unscaledcycleclock.cc
+++ b/absl/base/internal/unscaledcycleclock.cc
@@ -14,6 +14,8 @@
 
 #include "absl/base/internal/unscaledcycleclock.h"
 
+#include "absl/base/internal/unscaledcycleclock_config.h"
+
 #if ABSL_USE_UNSCALED_CYCLECLOCK
 
 #if defined(_WIN32)
diff --git a/absl/base/log_severity_test.cc b/absl/base/log_severity_test.cc
index 3394ecd..7b92b4f 100644
--- a/absl/base/log_severity_test.cc
+++ b/absl/base/log_severity_test.cc
@@ -27,6 +27,7 @@
 #include "absl/flags/internal/flag.h"
 #include "absl/flags/marshalling.h"
 #include "absl/strings/str_cat.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 using ::testing::Eq;
diff --git a/absl/base/prefetch_test.cc b/absl/base/prefetch_test.cc
index ee21989..4e50bd1 100644
--- a/absl/base/prefetch_test.cc
+++ b/absl/base/prefetch_test.cc
@@ -14,6 +14,7 @@
 
 #include "absl/base/prefetch.h"
 
+#include <cstring>
 #include <memory>
 
 #include "gtest/gtest.h"
diff --git a/absl/base/raw_logging_test.cc b/absl/base/raw_logging_test.cc
index f4f3445..48158c0 100644
--- a/absl/base/raw_logging_test.cc
+++ b/absl/base/raw_logging_test.cc
@@ -18,6 +18,7 @@
 
 #include "absl/base/internal/raw_logging.h"
 
+#include <string>
 #include <tuple>
 
 #include "gtest/gtest.h"
diff --git a/absl/base/spinlock_test_common.cc b/absl/base/spinlock_test_common.cc
index 411150a..e198faf 100644
--- a/absl/base/spinlock_test_common.cc
+++ b/absl/base/spinlock_test_common.cc
@@ -16,6 +16,7 @@
 // spinlock.  If the spinlock is working properly, all elements of the
 // array should be equal at the end of the test.
 
+#include <cstddef>
 #include <cstdint>
 #include <limits>
 #include <mutex>  // NOLINT(build/c++11)
diff --git a/absl/base/throw_delegate.cc b/absl/base/throw_delegate.cc
index b960edd..3ac399c 100644
--- a/absl/base/throw_delegate.cc
+++ b/absl/base/throw_delegate.cc
@@ -18,6 +18,7 @@
 #include <functional>
 #include <new>
 #include <stdexcept>
+#include <string>
 
 #include "absl/base/config.h"
 #include "absl/base/internal/raw_logging.h"
diff --git a/absl/base/throw_delegate_test.cc b/absl/base/throw_delegate_test.cc
index 3cbc171..c8fc1cd 100644
--- a/absl/base/throw_delegate_test.cc
+++ b/absl/base/throw_delegate_test.cc
@@ -17,6 +17,7 @@
 #include <functional>
 #include <new>
 #include <stdexcept>
+#include <string>
 
 #include "gtest/gtest.h"
 #include "absl/base/config.h"