http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56847
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> 2013-04-05 05:28:21 UTC --- Slightly reduced. struct S { long int a, b; }; extern struct S e; void foo (void) { static __thread struct S s = { 0, 0 }; s = e; }