[testsuite/guality] Prevent optimization of local in vla-1.c
authorTom de Vries <tdevries@suse.de>
Sun, 1 Jul 2018 15:54:48 +0000 (15:54 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sun, 1 Jul 2018 15:54:48 +0000 (15:54 +0000)
2018-07-01  Tom de Vries  <tdevries@suse.de>

* gcc.dg/guality/prevent-optimization.h (VOLATILE): Define.
* gcc.dg/guality/vla-1.c (f1): Mark local vla a as VOLATILE.

From-SVN: r262287

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/prevent-optimization.h
gcc/testsuite/gcc.dg/guality/vla-1.c

index d24b0b4e4304254750ec49184700708bff6a37b8..b8b00f5f875da8af31c2c7d37ad8861d51295326 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-01  Tom de Vries  <tdevries@suse.de>
+
+       * gcc.dg/guality/prevent-optimization.h (VOLATILE): Define.
+       * gcc.dg/guality/vla-1.c (f1): Mark local vla a as VOLATILE.
+
 2018-07-01  Tom de Vries  <tdevries@suse.de>
 
        * lib/gcc-dg.exp (get-absolute-line): Handle '.'.
index 0ef84a3d9c8a076b3be6d1148d2f5077cefb6ce5..57e945cafb44f5e995f23071e8fac450e91e5338 100644 (file)
@@ -21,8 +21,10 @@ along with GCC; see the file COPYING3.  If not see
 
 #ifdef PREVENT_OPTIMIZATION
 #define ATTRIBUTE_USED __attribute__((used))
+#define VOLATILE volatile
 #else
 #define ATTRIBUTE_USED
+#define VOLATILE
 #endif
 
 #endif
index 264b9f3f92b2c65f4f849a32c274c25307c6943d..d281185c18c3e3f6c6a0f6fabee8528eb2cb58e0 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-do run } */
 /* { dg-options "-g" } */
 
+#include "prevent-optimization.h"
+
 void __attribute__((noinline))
 bar (short *p)
 {
@@ -12,7 +14,7 @@ bar (short *p)
 int __attribute__((noinline))
 f1 (int i)
 {
-  char a[i + 1];
+  VOLATILE char a[i + 1];
   a[0] = 5;            /* { dg-final { gdb-test .+1 "i" "5" } } */
   return a[0];         /* { dg-final { gdb-test . "sizeof (a)" "6" } } */
 }