Why does an empty string literal in a multidimensional array decay to a null pointer?
This behavior is not correct, and in this case is the result of a regression in GCC: https://gcc.gnu.org/PR90947
The regression has been fixed for GCC version 9.3 and should hopefully make it back to the earlier versions affected as well.