aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2018-07-01 15:54:48 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-07-01 15:54:48 +0000
commit81d3b8f7029f8790211628e308a766783193a8ef (patch)
tree9c3fda942443135729921b3b6139e44070f5af96
parentc2e755187e40754b4e90b5791a62826633e31f05 (diff)
downloadgcc-81d3b8f7029f8790211628e308a766783193a8ef.zip
gcc-81d3b8f7029f8790211628e308a766783193a8ef.tar.gz
gcc-81d3b8f7029f8790211628e308a766783193a8ef.tar.bz2
[testsuite/guality] Prevent optimization of local in vla-1.c
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
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/guality/prevent-optimization.h2
-rw-r--r--gcc/testsuite/gcc.dg/guality/vla-1.c4
3 files changed, 10 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d24b0b4..b8b00f5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
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 '.'.
* gcc.dg/guality/vla-1.c: Use relative line numbers.
diff --git a/gcc/testsuite/gcc.dg/guality/prevent-optimization.h b/gcc/testsuite/gcc.dg/guality/prevent-optimization.h
index 0ef84a3..57e945c 100644
--- a/gcc/testsuite/gcc.dg/guality/prevent-optimization.h
+++ b/gcc/testsuite/gcc.dg/guality/prevent-optimization.h
@@ -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
diff --git a/gcc/testsuite/gcc.dg/guality/vla-1.c b/gcc/testsuite/gcc.dg/guality/vla-1.c
index 264b9f3..d281185 100644
--- a/gcc/testsuite/gcc.dg/guality/vla-1.c
+++ b/gcc/testsuite/gcc.dg/guality/vla-1.c
@@ -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" } } */
}