blob: dc998c8af6186d4facb39aac156a8bd3725daf62 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* Test for various initializer warnings being suppressed by use of
designated initializers. */
/* { dg-do compile } */
/* { dg-options "-std=c99 -W -Wall -Wtraditional" } */
struct t
{
int a;
int b;
int c;
};
union u
{
int n;
float i;
};
struct multilevel
{
int x;
struct t t;
union u u;
union u v;
char *f;
};
struct t T0 = { 1 }; /* { dg-warning "missing init" } */
/* { dg-warning "near init" "near init" { target *-*-* } 30 } */
struct t T1 = { .a = 1 }; /* { dg-bogus "(missing|near) init" } */
union u U0 = { 1 }; /* { dg-warning "initialization of union" } */
union u U1 = { .i = 1 }; /* { dg-bogus "initialization of union" } */
struct multilevel M =
{
12,
{ .b = 3 }, /* { dg-bogus "missing init" } */
{ 4 }, /* { dg-warning "initialization of union" } */
{ .n = 9 }, /* { dg-bogus "initialization of union" } */
/* "string here" */
}; /* { dg-warning "missing init" } */
/* { dg-warning "near init" "near init" { target *-*-* } 44 } */
|