PR middle-end/92815 - spurious -Wstringop-overflow writing into a flexible array...
authorMartin Sebor <msebor@redhat.com>
Mon, 18 May 2020 22:31:13 +0000 (16:31 -0600)
committerMartin Sebor <msebor@redhat.com>
Mon, 18 May 2020 22:31:13 +0000 (16:31 -0600)
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.

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtin-object-size-20.c

index 67e9394..40e9d66 100644 (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
index 47821c0..bed973c 100644 (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 } };