diff --git a/src/core/lib/gpr/sync_abseil.cc b/src/core/lib/gpr/sync_abseil.cc index 2a1ca05d9a0..56b1cc7b4a2 100644 --- a/src/core/lib/gpr/sync_abseil.cc +++ b/src/core/lib/gpr/sync_abseil.cc @@ -108,6 +108,8 @@ void gpr_cv_broadcast(gpr_cv* cv) { /*----------------------------------------*/ void gpr_once_init(gpr_once* once, void (*init_function)(void)) { + static_assert(sizeof(gpr_once) == sizeof(absl::once_flag), + "gpr_once and absl::once_flag must be the same size"); absl::call_once(*reinterpret_cast(once), init_function); }