ANSI C requires struct initializers to be constant expressions