From 5df20b9095880a7df02d40874f7061ab7b9e8eb9 Mon Sep 17 00:00:00 2001 From: Martin Sebor Date: Tue, 30 Jul 2019 20:42:36 +0000 Subject: [PATCH] PR testsuite/91258 - g++.dg/ubsan/vla-1.C and gcc.dg/strlenopt-70.c fail starting with r273783 gcc/testsuite/ChangeLog: * g++.dg/ubsan/vla-1.C: Suppress a valid warning. From-SVN: r273915 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/ubsan/vla-1.C | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6afc2f05bfb..26100368a8d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-07-30 Martin Sebor + + PR testsuite/91258 + * g++.dg/ubsan/vla-1.C: Suppress a valid warning. + 2019-07-30 Steven G. Kargl PR fortran/91296 diff --git a/gcc/testsuite/g++.dg/ubsan/vla-1.C b/gcc/testsuite/g++.dg/ubsan/vla-1.C index 311cdb1d77a..81e93e3b7ad 100644 --- a/gcc/testsuite/g++.dg/ubsan/vla-1.C +++ b/gcc/testsuite/g++.dg/ubsan/vla-1.C @@ -1,8 +1,14 @@ // { dg-do run } -// { dg-options "-Wno-vla -fsanitize=undefined" } +// { dg-options "-Wno-vla -Wno-stringop-overflow -fsanitize=undefined" } // { dg-output "index 1 out of bounds" } -void f(int i) { +void f(int i) +{ + /* The following creates an array of char[4] on the stack and + the initialization triggers a -Wstringop-overflow with LTO + (or when the function is inlined into the called, such as + with -fwhole-program). See PR91258. The warning is + suppressed above. */ int ar[i] = { 42, 24 }; } -- 2.30.2