[fuzzers] Use is_standard_layout instead of is_pod
The latter is deprecated in C++20.
Change-Id: I90572be37aa78e15650f730d055768792f0e4cb0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/148083
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: James Price <jrprice@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Auto-Submit: James Price <jrprice@google.com>
diff --git a/src/tint/fuzzers/data_builder.h b/src/tint/fuzzers/data_builder.h
index d9e8e18..1600a98 100644
--- a/src/tint/fuzzers/data_builder.h
+++ b/src/tint/fuzzers/data_builder.h
@@ -129,7 +129,7 @@
T out{};
if constexpr (tint::HasReflection<T>) {
ForeachField(out, [&](auto& field) { b->build(field); });
- } else if constexpr (std::is_pod_v<T>) {
+ } else if constexpr (std::is_standard_layout_v<T>) {
b->build(&out, sizeof(T));
} else {
static_assert(sizeof(T) == 0, "cannot build type");