PR testsuite/91258 - g++.dg/ubsan/vla-1.C and gcc.dg/strlenopt-70.c fail starting...
authorMartin Sebor <msebor@redhat.com>
Tue, 30 Jul 2019 20:42:36 +0000 (20:42 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Tue, 30 Jul 2019 20:42:36 +0000 (14:42 -0600)
gcc/testsuite/ChangeLog:
* g++.dg/ubsan/vla-1.C: Suppress a valid warning.

From-SVN: r273915

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ubsan/vla-1.C

index 6afc2f05bfb68ab62412bbbd3076a2bb6ed8c656..26100368a8d599cea6cec2ac431c586a3b7d483d 100644 (file)
@@ -1,3 +1,8 @@
+2019-07-30  Martin Sebor  <msebor@redhat.com>
+
+       PR testsuite/91258
+       * g++.dg/ubsan/vla-1.C: Suppress a valid warning.
+
 2019-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
 
        PR fortran/91296
index 311cdb1d77a740e81ff245adb809437052603eca..81e93e3b7ad34eebaa27c3637639a2866b0fdf6c 100644 (file)
@@ -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 };
 }