Skip to content

Commit 82d40e6

Browse files
Abseil Teamcopybara-github
authored andcommitted
static_assert that absl::Time and absl::Duration are trivially destructible.
PiperOrigin-RevId: 706793904 Change-Id: I1c7c9b871db73ca9910fd8fbaa52511da2872de0
1 parent d30f578 commit 82d40e6

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

absl/time/duration_test.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <limits>
3737
#include <random>
3838
#include <string>
39+
#include <type_traits>
3940

4041
#include "gmock/gmock.h"
4142
#include "gtest/gtest.h"
@@ -74,6 +75,8 @@ MATCHER_P(TimevalMatcher, tv, "") {
7475
}
7576

7677
TEST(Duration, ConstExpr) {
78+
static_assert(std::is_trivially_destructible<absl::Duration>::value,
79+
"Duration is documented as being trivially destructible");
7780
constexpr absl::Duration d0 = absl::ZeroDuration();
7881
static_assert(d0 == absl::ZeroDuration(), "ZeroDuration()");
7982
constexpr absl::Duration d1 = absl::Seconds(1);

absl/time/time_test.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include <ios>
3838
#include <limits>
3939
#include <string>
40+
#include <type_traits>
4041

4142
#include "gmock/gmock.h"
4243
#include "gtest/gtest.h"
@@ -89,6 +90,8 @@ MATCHER_P(TimevalMatcher, tv, "") {
8990
}
9091

9192
TEST(Time, ConstExpr) {
93+
static_assert(std::is_trivially_destructible<absl::Time>::value,
94+
"Time is documented as being trivially destructible");
9295
constexpr absl::Time t0 = absl::UnixEpoch();
9396
static_assert(t0 == absl::UnixEpoch(), "UnixEpoch");
9497
constexpr absl::Time t1 = absl::InfiniteFuture();

0 commit comments

Comments
 (0)