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 }; }