i was suspicious because of  the initializer must be a non empty  brace enclosed  comma separated list of initializers for the members emphasis on  non empty but with a small test program  seems to initialize int members to while i see garbage values if i do not perform any initialization  so i think this seems to work  at least when i build with g does the syntax because problems with some compilers 