On 11/18/2009 10:43 AM, Paolo Carlini wrote:
struct S5 { int s[3]; };
struct S5 { struct S5 a; int b; };
struct S5 s34 = { { 1, 1, 1 }, 1 };

Please also test

struct S1 { int s[3], t };
struct S2 { struct S1 a; };
struct S3 { struct S1 a; int i; };

struct S2 s1 = { 1, 1, 1, 1 };          // warn
struct S2 s2 = { { 1, 1, 1 }, 1 };      // no warn
struct S3 s3 = { { 1, 1, 1, 1 }, 1 };   // warn

I didn't look at the code yet, but the test cases that you do have look good, including the change in the aggregate you choose to reference in the warning.

In case, the same kind of change should be implemented in the C
front-end, right?

Yes.


r~

Reply via email to