The test ends up writing a byte beyond bounds of the buffer, which gets
trapped on some targets when the test is run with
-fstack-protector-strong.

testsuite/ChangeLog:

        * gcc.dg/vect/pr116125.c (mem_overlap): Reduce iteration count
        to 8.

Signed-off-by: Siddhesh Poyarekar <siddh...@gotplt.org>
---
OK for trunk and backport to gcc-15?

 gcc/testsuite/gcc.dg/vect/pr116125.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.dg/vect/pr116125.c 
b/gcc/testsuite/gcc.dg/vect/pr116125.c
index eab9efdc061..2f45ac3edc1 100644
--- a/gcc/testsuite/gcc.dg/vect/pr116125.c
+++ b/gcc/testsuite/gcc.dg/vect/pr116125.c
@@ -8,7 +8,7 @@ struct st
 void __attribute__((noipa))
 mem_overlap (struct st *a, struct st *b)
 {
-  for (int i = 0; i < 9; i++)
+  for (int i = 0; i < 8; i++)
     a[i].num = b[i].num + 1;
 }
 
-- 
2.50.0

Reply via email to