diff --git a/hal/src/main/native/athena/DMA.cpp b/hal/src/main/native/athena/DMA.cpp index f3d6d8c4db..ee39d2d6b6 100644 --- a/hal/src/main/native/athena/DMA.cpp +++ b/hal/src/main/native/athena/DMA.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include "AnalogInternal.h" #include "DigitalInternal.h" @@ -28,7 +29,8 @@ using namespace hal; -static_assert(std::is_pod_v, "DMA Sample must be POD"); +static_assert(std::is_standard_layout_v, + "HAL_DMASample must have standard layout"); namespace { diff --git a/wpilibc/src/main/native/include/frc/DMASample.h b/wpilibc/src/main/native/include/frc/DMASample.h index 346a161e3d..4592930ed7 100644 --- a/wpilibc/src/main/native/include/frc/DMASample.h +++ b/wpilibc/src/main/native/include/frc/DMASample.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include #include @@ -104,5 +106,6 @@ class DMASample : public HAL_DMASample { } }; -static_assert(std::is_pod_v, "DMA Sample MUST Be POD"); +static_assert(std::is_standard_layout_v, + "frc::DMASample must have standard layout"); } // namespace frc