Fixed parameter order for override warnings
C99/gcc (not clang) compatible whole subobject initialisation