On Sat, Apr 21, 2012 at 4:58 AM, Manuel López-Ibáñez
<lopeziba...@gmail.com> wrote:
> This patch improves missing initializers diagnostics. From:
>
> pr36446.c:13:3: warning: missing initializer [-Wmissing-field-initializers]
>   .h = {1},
>   ^
> pr36446.c:13:3: warning: (near initialization for ‘m0.h.b’)
> [-Wmissing-field-initializers]
>   .h = {1},
>   ^
>
> to:
>
> pr36446.c:13:3: warning: missing initializer for field ‘b’ of ‘struct
> h’ [-Wmissing-field-initializers]
>   .h = {1},
>   ^
> pr36446.c:3:7: note: ‘b’ declared here
>   int b;
>       ^
>
> Bootstrapped/regression tested.
>
> OK?
>
>
> 2012-04-19  Manuel López-Ibáñez  <m...@gcc.gnu.org>
>
>        * c-typeck.c (pop_init_level): Improve diagnostics.
> testsuite/
>        * gcc.dg/m-un-2.c: Update.
>        * gcc.dg/20011021-1.c: Update.

On Linux/x86, revision 186808 gave me:

FAIL: gcc.dg/20011021-1.c  (test for warnings, line 34)
FAIL: gcc.dg/20011021-1.c  (test for warnings, line 41)
FAIL: gcc.dg/20011021-1.c  (test for warnings, line 44)
FAIL: gcc.dg/20011021-1.c (test for excess errors)
FAIL: gcc.dg/20011021-1.c near init (test for warnings, line 27)
FAIL: gcc.dg/20011021-1.c near init (test for warnings, line 30)
FAIL: gcc.dg/m-un-2.c (test for excess errors)
FAIL: gcc.dg/m-un-2.c warning regression 2 (test for warnings, line 12)
FAIL: gcc.dg/missing-field-init-2.c  (test for warnings, line 14)
FAIL: gcc.dg/missing-field-init-2.c  (test for warnings, line 7)
FAIL: gcc.dg/missing-field-init-2.c  (test for warnings, line 8)
FAIL: gcc.dg/missing-field-init-2.c (test for excess errors)

Revision 186806 is OK.


-- 
H.J.

Reply via email to