Searched hist:"3 b9274ea1c0279b369212ccd440c9d61efdfa562" (Results 1 – 1 of 1) sorted by relevance
/linux/drivers/firmware/efi/ |
H A D | apple-properties.c | diff 3b9274ea1c0279b369212ccd440c9d61efdfa562 Wed Feb 12 00:14:21 CET 2020 Gustavo A. R. Silva <gustavo@embeddedor.com> efi/apple-properties: Replace zero-length array with flexible-array member
The current codebase makes use of the zero-length array language extension to the C90 standard, but the preferred mechanism to declare variable-length types such as these ones is a flexible array member[1][2], introduced in C99:
struct foo { int stuff; struct boo array[]; };
By making use of the mechanism above, we will get a compiler warning in case the flexible array does not occur last in the structure, which will help us prevent some kind of undefined behavior bugs from being inadvertenly introduced[3] to the codebase from now on.
This issue was found with the help of Coccinelle.
[1] https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html [2] https://github.com/KSPP/linux/issues/21 [3] commit 76497732932f ("cxgb3/l2t: Fix undefined behaviour")
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Link: https://lore.kernel.org/r/20200211231421.GA15697@embeddedor Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
|