Skip to content

Commit 32d2a15

Browse files
GustavoARSilvaTzung-Bi Shih
authored andcommitted
platform/chrome: Replace fake flexible arrays with flexible-array member
Zero-length arrays as fake flexible arrays are deprecated and we are moving towards adopting C99 flexible-array members instead. Use the DECLARE_FLEX_ARRAY() helper macro to transform zero-length arrays in unions with flexible-array members. Address the following warning found with GCC-13 and -fstrict-flex-arrays=3 enabled: drivers/iio/accel/cros_ec_accel_legacy.c:66:46: warning: array subscript <unknown> is outside array bounds of ‘struct ec_response_motion_sensor_data[0]’ [-Warray-bounds=] This helps with the ongoing efforts to tighten the FORTIFY_SOURCE routines on memcpy() and help us make progress towards globally enabling -fstrict-flex-arrays=3 [1]. Link: KSPP#21 Link: KSPP#193 Link: KSPP#262 Link: https://gcc.gnu.org/pipermail/gcc-patches/2022-October/602902.html [1] Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org> Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org> Link: https://lore.kernel.org/r/ZAZUGBmSLc5wg7AK@work
1 parent 7e364e5 commit 32d2a15

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

include/linux/platform_data/cros_ec_commands.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2701,7 +2701,7 @@ struct ec_response_motion_sense {
27012701
* Sensor data is truncated if response_max is too small
27022702
* for holding all the data.
27032703
*/
2704-
struct ec_response_motion_sensor_data sensor[0];
2704+
DECLARE_FLEX_ARRAY(struct ec_response_motion_sensor_data, sensor);
27052705
} dump;
27062706

27072707
/* Used for MOTIONSENSE_CMD_INFO. */

0 commit comments

Comments
 (0)