aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorGravatar yang-g <yangg@google.com>2018-12-06 09:37:58 -0800
committerGravatar yang-g <yangg@google.com>2018-12-06 09:37:58 -0800
commita267d4a48c59142f66a67459e63369be5a827886 (patch)
tree15cb2521ad311eed2c3d16cc612605ac00e3735d /src/core
parent22c74fcff56f7a89c0404c24ea0efe424559ebab (diff)
Add a static_assert
Diffstat (limited to 'src/core')
-rw-r--r--src/core/lib/debug/trace.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/lib/debug/trace.cc b/src/core/lib/debug/trace.cc
index 01c1e867d9..cafdb15c69 100644
--- a/src/core/lib/debug/trace.cc
+++ b/src/core/lib/debug/trace.cc
@@ -21,6 +21,7 @@
#include "src/core/lib/debug/trace.h"
#include <string.h>
+#include <type_traits>
#include <grpc/grpc.h>
#include <grpc/support/alloc.h>
@@ -79,6 +80,8 @@ void TraceFlagList::LogAllTracers() {
// Flags register themselves on the list during construction
TraceFlag::TraceFlag(bool default_enabled, const char* name) : name_(name) {
+ static_assert(std::is_trivially_destructible<TraceFlag>::value,
+ "TraceFlag needs to be trivially destructible.");
set_enabled(default_enabled);
TraceFlagList::Add(this);
}