Following fails to compile:
struct S {
int x;
};
struct S s = {}; // Error: expression expected, not `}`
Before C23, this was a common C extension to 0-initialize all fields (accepted by GCC, clang, and maybe MSVC (not sure on that one)). C23 has also added it to standard C.