Skip to content

Commit 97ab4c1

Browse files
ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper
Zero-length arrays are deprecated and we are moving towards adopting C99 flexible-array members, instead. So, replace zero-length arrays declarations in anonymous union with the new __DECLARE_FLEX_ARRAY() helper macro. This helper allows for flexible-array members in unions. Link: KSPP#193 Link: KSPP#227 Link: https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html Reviewed-by: Kees Cook <keescook@chromium.org> Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
1 parent fe15c26 commit 97ab4c1

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

include/uapi/sound/asoc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,9 @@ struct snd_soc_tplg_vendor_array {
222222
__le32 type; /* SND_SOC_TPLG_TUPLE_TYPE_ */
223223
__le32 num_elems; /* number of elements in array */
224224
union {
225-
struct snd_soc_tplg_vendor_uuid_elem uuid[0];
226-
struct snd_soc_tplg_vendor_value_elem value[0];
227-
struct snd_soc_tplg_vendor_string_elem string[0];
225+
__DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_uuid_elem, uuid);
226+
__DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_value_elem, value);
227+
__DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_string_elem, string);
228228
};
229229
} __attribute__((packed));
230230

0 commit comments

Comments
 (0)