------- Comment #4 from gdr at integrable-solutions dot net 2005-11-28 16:18 ------- Subject: Re: New: Warning "missing braces around initializer" causing problems with tr1::array
"chris at bubblescope dot net" <[EMAIL PROTECTED]> writes: | The following code: | | struct S | { int x[3]; }; | | void f() | { S s = {1,2,3};} | | With -Wmissing-braces (which is implied by -Wall, among others) gives: | | warning: missing braces around initializer for 'int [3]' | | In the specific case where a struct contains only a single array, adding the | extra braces doesn't really seem that useful. | | The reason it would be nice to fix this that in the definition of tr1::array in | the TR1 specification (page 88, 6.2.2) says | | 2.An array is an aggregate ([dcl.init.aggr]) that can be initialized with the | syntax | array a = { initializer-list }; I believe there is a slight confusion between a "C-array" and a TR1 class-type called "array". You have found a bug in the TR1; would you mind making a report? -- Gaby -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25137