There are several unresolved -Wmissing-field-initializers on older versions of GCC than 5.1, all of them false positive.
The BIRD client code is restructured that most of the code (including main function) is shared in client.c, while birdc.c and birdcl.c contain just I/O-specific callbacks. This removes all duplicated code from variant-specific files.