aboutsummaryrefslogtreecommitdiff
path: root/absl/time/duration_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'absl/time/duration_test.cc')
-rw-r--r--absl/time/duration_test.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/absl/time/duration_test.cc b/absl/time/duration_test.cc
index 3bb6081d..dcf7aad6 100644
--- a/absl/time/duration_test.cc
+++ b/absl/time/duration_test.cc
@@ -16,6 +16,7 @@
#include <winsock2.h> // for timeval
#endif
+#include <array>
#include <cfloat>
#include <chrono> // NOLINT(build/c++11)
#include <cmath>
@@ -1826,4 +1827,11 @@ TEST(Duration, AbslStringify) {
EXPECT_EQ(absl::StrFormat("%v", d), absl::FormatDuration(d));
}
+TEST(Duration, NoPadding) {
+ // Should match the size of a struct with uint32_t alignment and no padding.
+ using NoPadding = std::array<uint32_t, 3>;
+ EXPECT_EQ(sizeof(NoPadding), sizeof(absl::Duration));
+ EXPECT_EQ(alignof(NoPadding), alignof(absl::Duration));
+}
+
} // namespace