blob: 64202ddd5dfd9da6220f324548a9befda6f7ebaa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* PR c/92326 - wrong bound in zero-length array diagnostics
{ dg-do compile }
{ dg-options "-O2 -Wall" } */
extern int a0[0];
extern int ax[];
void warn_global_array (void)
{
a0[0] = 0; // { dg-warning "array bounds of 'int *\\\[0]'" }
ax[-1] = 0; // { dg-warning "array bounds of 'int *\\\[]'" }
}
struct S0 { int n, a0[0]; } s0;
struct Sx { int n, ax[]; } sx = { 0 };
void warn_member_array (void)
{
s0.a0[0] = 0; // { dg-warning "array bounds of 'int *\\\[0]'" }
sx.ax[0] = 0; // { dg-warning "array bounds of 'int *\\\[]'" }
}
|