C89-style is how Postgres is compiled and I believe you'll get warnings or errors if you don't follow it, it may not be happening in the contrib code which could have a different compiler setup. Wherever possible we initialize at the point of declaration to a sane value.