annotate gcc/testsuite/gcc.dg/20011021-1.c @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test for various initializer warnings being suppressed by use of
kono
parents:
diff changeset
2 designated initializers. */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 /* { dg-do compile } */
kono
parents:
diff changeset
5 /* { dg-options "-std=c99 -W -Wall -Wtraditional" } */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 struct t
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 int a;
kono
parents:
diff changeset
11 int b; /* { dg-message "note: 'b' declared here" } */
kono
parents:
diff changeset
12 int c;
kono
parents:
diff changeset
13 };
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 union u
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 int n;
kono
parents:
diff changeset
18 float i;
kono
parents:
diff changeset
19 };
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 struct multilevel
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 int x;
kono
parents:
diff changeset
24 struct t t;
kono
parents:
diff changeset
25 union u u;
kono
parents:
diff changeset
26 union u v;
kono
parents:
diff changeset
27 char *f; /* { dg-line multilevel_f } */
kono
parents:
diff changeset
28 };
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 struct t T0 = { 1 }; /* { dg-warning "missing init" } */
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 struct t T1 = { .a = 1 }; /* { dg-bogus "(missing|near) init" } */
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 union u U0 = { 1 }; /* { dg-warning "initialization of union" } */
kono
parents:
diff changeset
35 union u U1 = { .i = 1 }; /* { dg-bogus "initialization of union" } */
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 struct multilevel M =
kono
parents:
diff changeset
38 {
kono
parents:
diff changeset
39 12,
kono
parents:
diff changeset
40 { .b = 3 }, /* { dg-bogus "missing init" } */
kono
parents:
diff changeset
41 { 4 }, /* { dg-warning "initialization of union" } */
kono
parents:
diff changeset
42 { .n = 9 }, /* { dg-bogus "initialization of union" } */
kono
parents:
diff changeset
43 /* "string here" */
kono
parents:
diff changeset
44 }; /* { dg-warning "missing init" } */
kono
parents:
diff changeset
45 /* { dg-message "declared here" "near init" { target *-*-* } multilevel_f } */