platform/chrome: cros_ec: Avoid -Wflex-array-member-not-at-end warning
authorGustavo A. R. Silva <gustavoars@kernel.org>
Mon, 11 Aug 2025 13:27:22 +0000 (22:27 +0900)
committerTzung-Bi Shih <tzungbi@kernel.org>
Wed, 13 Aug 2025 09:52:41 +0000 (09:52 +0000)
commit8abbbbb588f1f1bf95ae56c1531a17520ce487e2
treec1e4a0fe13f28d3f9042619e08395e6ba1e89458
parent032c59c1d3cd456053339fb95f6ee8e68c5ad1e2
platform/chrome: cros_ec: Avoid -Wflex-array-member-not-at-end warning

-Wflex-array-member-not-at-end was introduced in GCC-14, and we are
getting ready to enable it, globally.

Use the new TRAILING_OVERLAP() helper to fix the following warning:

drivers/platform/chrome/cros_ec.c:106:40: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]

This helper creates a union between a flexible-array member (FAM)
and a set of members that would otherwise follow it. This overlays
the trailing members onto the FAM while preserving the original
memory layout.

Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Link: https://lore.kernel.org/r/aJnvuv334M7TljoB@kspp
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
drivers/platform/chrome/cros_ec.c