This PR rejects empty initializer lists when the LHS is or contains an incomplete array type. Without this early validation, an assumption would be made that there was an argument in the initializer list. This would cause an assertion failure. Fixes https://github.com/llvm/llvm-project/issues/173076