Le noyau Linux a essayé d’ajouter des membres de tableau flexibles pour remplacer les tableaux de longueur nulle, mais cette fois, le code a été annulé peu de temps après. Pour Linux 5.18, le changement à l’échelle de l’arborescence consistant à remplacer les tableaux de longueur nulle par des membres de tableau flexibles C99 a été fusionné et semble être en bon état cette fois.
La semaine dernière, Gustavo Silva a soumis l’extraction basculant l’utilisation de tous les tableaux de longueur nulle vers des membres de tableau flexibles. La motivation est que les membres de tableaux flexibles sont plus fiables que les tableaux de longueur nulle lorsqu’il s’agit de calculer la taille du tableau, le compilateur peut mieux noter les problèmes potentiels, etc.
Les membres de tableaux flexibles ont été standardisés dans C99 et avec Linux 5.18 est le passage à C11 plutôt qu’à C89 comme standard C par défaut.
Plus de détails sur l’abandon par le noyau Linux des tableaux de longueur nulle et l’utilisation de membres de tableaux flexibles via le documentation du noyau.