http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56176
--- Comment #1 from Benoit Bayol <benoit.bayol at gmail dot com> 2013-02-01 16:05:31 UTC --- I have just noticed that the example code can be simpler : struct B { typedef struct { int a = 0; } A; B(A a = A()){} };