GCC missing braces around initializer
I have this struct in C below that I want to initialize to all zero. How do I get rid of the missing braces warning? typedef struct { uint32_t incoming[FRAME_TYPE_MAX]; uint32_t outgoing[FRAME_TYPE_MAX]; uint32_t timeouts; uint32_t crc_errors; } pkt_t; static pkt_t stats = {0}; This is GCC bug # 53119: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 If you want to see it fixed, post a followup to the bug report indicating that it's a problem for you. Since your first member in the structure is an array you need: static pkt_t stats = {{0}}; Outer braces are for the struct, inner braces are