PR middle-end/92815 - spurious -Wstringop-overflow writing into a flexible array of an extern struct

Adjust test to avoid failures in ILP32 mode.

gcc/testsuite/ChangeLog:

	PR middle-end/92815
	* gcc.dg/builtin-object-size-20.c: Adjust to avoid failures in
	ILP32 mode.
This commit is contained in:
Martin Sebor 2020-05-18 16:31:13 -06:00
parent 5d2246a32c
commit 8edf0adb66
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2020-05-18 Martin Sebor <msebor@redhat.com>
PR middle-end/92815
* gcc.dg/builtin-object-size-20.c: Adjust to avoid failures in
ILP32 mode.
2020-05-18 Marek Polacek <polacek@redhat.com>
PR c++/90915

View File

@ -1,7 +1,7 @@
/* PR middle-end/92815 - spurious -Wstringop-overflow writing into
a flexible array of an extern struct
{ dg-do compile }
{ dg-options "-Wall -fdump-tree-optimized" } */
{ dg-options "-O -Wall -fdump-tree-optimized" } */
#define ASSERT(expr) ((expr) ? (void)0 : fail (__LINE__))
#define bos0(expr) __builtin_object_size (expr, 1)
@ -213,7 +213,7 @@ void fai32cx (void)
/* Verify sizes of a struct with a flexible array member and 7 bytes
of tail padding. */
struct AI64CX { int64_t i; char n, a[]; };
struct AI64CX { int64_t i __attribute__ ((aligned (8))); char n, a[]; };
struct AI64CX ai64c0 = { 0 };
struct AI64CX ai64c1 = { 0, 1, { 1 } };