testsuite: Mark extra warnings for default_packed

If the target uses packed structs by default, there are no trailing
padding bytes allocated.  Hence extra warnings are emitted.

gcc/testsuite/ChangeLog:

	* gcc.dg/Warray-bounds-48-novec.c: Add expected warnings
	if target packs the structs by default.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
This commit is contained in:
Dimitar Dimitrov 2022-05-14 21:40:11 +03:00
parent 57f2ce6a87
commit bad2999ab2
1 changed files with 4 additions and 2 deletions

View File

@ -238,15 +238,17 @@ static void warn_a1_init (struct A1 *p)
static void warn_a1_local_buf (struct A1 *p)
{
p->a1[0] = 0; p->a1[1] = 1; p->a1[2] = 2; p->a1[3] = 3;
p->a1[0] = 0; p->a1[1] = 1; p->a1[2] = 2;
p->a1[3] = 3; // { dg-warning "\\\[-Warray-bounds" "" { target default_packed } }
p->a1[4] = 4; // { dg-warning "\\\[-Warray-bounds" }
}
static void warn_a1_extern_buf (struct A1 *p)
{
p->a1[0] = 0; p->a1[1] = 1; p->a1[2] = 2; p->a1[3] = 3; p->a1[4] = 4;
p->a1[0] = 0; p->a1[1] = 1; p->a1[2] = 2; p->a1[3] = 3;
p->a1[4] = 4; // { dg-warning "\\\[-Warray-bounds" "" { target default_packed } }
p->a1[5] = 5; // { dg-warning "\\\[-Warray-bounds" }
}