From fd96f1014b11d073d775ea4777f3b3ba2eb93520 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Fri, 28 Aug 2020 19:15:01 +0200 Subject: gcc: zero-sized array to fexlible array C99 Switch remaining zero sized struct to flexible arrays to be C99 complient. These simple rules should apply: - The incomplete array type must be the last element within the structure. - There cannot be an array of structures that contain a flexible array member. - Structures that contain a flexible array member cannot be used as a member of another structure. - The structure must contain at least one named member in addition to the flexible array member. Although some of the code pieces should be still improved. --- base/data-struct/hash.c | 2 +- base/data-struct/radix-tree-adaptive.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'base') diff --git a/base/data-struct/hash.c b/base/data-struct/hash.c index 0a0541d2e..5ef5ed276 100644 --- a/base/data-struct/hash.c +++ b/base/data-struct/hash.c @@ -22,7 +22,7 @@ struct dm_hash_node { void *data; unsigned data_len; unsigned keylen; - char key[0]; + char key[]; }; struct dm_hash_table { diff --git a/base/data-struct/radix-tree-adaptive.c b/base/data-struct/radix-tree-adaptive.c index b9ba4179f..3a46cc14b 100644 --- a/base/data-struct/radix-tree-adaptive.c +++ b/base/data-struct/radix-tree-adaptive.c @@ -47,7 +47,7 @@ struct value_chain { struct prefix_chain { struct value child; unsigned len; - uint8_t prefix[0]; + uint8_t prefix[]; }; struct node4 { -- cgit v1.2.1