[ there was a bit of discussion about this earlier in the month: https://news.ycombinator.com/item?id=26349903 ]
> 15. Application Programming Interfaces (APIs) should be self-documenting when possible. In particular, the order of parameters in function declarations should be arranged such that the size of an array appears before the array. The purpose is to allow Variable-Length Array (VLA) notation to be used. This not only makes the code's purpose clearer to human readers, but also makes static analysis easier. Any new APIs added to the Standard should take this into consideration.
from http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2086.htm
> with clang and gcc probably being the only C compilers on Earth that might still support it on C11 and C17 mode
Are there any other C11 compilers even?
Several commercial compilers for embedded development, mainframes and surviving UNIXes, VC2019 since 16.8.
Additionally ICC apparently never supported VLAs that well.