aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2015-04-10 19:03:27 +0000
committerYvan Roux <yroux@gcc.gnu.org>2015-04-10 19:03:27 +0000
commitaec98c0d5e72dac9c6acf133ec6405dc9195101b (patch)
treee3f51b8f2aa6739ca47dcf0739a691e42b602796
parent954873472d77d260530b9f2b6fe587594f2665c4 (diff)
downloadgcc-aec98c0d5e72dac9c6acf133ec6405dc9195101b.zip
gcc-aec98c0d5e72dac9c6acf133ec6405dc9195101b.tar.gz
gcc-aec98c0d5e72dac9c6acf133ec6405dc9195101b.tar.bz2
Add missing testcase.
2015-04-19 Yvan Roux <yvan.roux@linaro.org> PR target/65648 * gcc.target/arm/pr65647-2.c: New. From-SVN: r221981
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr65647-2.c32
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f2ee96d..99be999 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-04-19 Yvan Roux <yvan.roux@linaro.org>
+
+ PR target/65648
+ * gcc.target/arm/pr65647-2.c: New.
+
2015-04-10 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
PR target/65694
diff --git a/gcc/testsuite/gcc.target/arm/pr65647-2.c b/gcc/testsuite/gcc.target/arm/pr65647-2.c
new file mode 100644
index 0000000..f2985f8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr65647-2.c
@@ -0,0 +1,32 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -marm -march=armv6 -std=c99" } */
+
+typedef struct {
+ int i;
+} x264_union32_t;
+typedef struct {
+ int level_idx;
+} trellis_node_t;
+int a, c, d, f, h, i = (int)&c;
+trellis_node_t b[1][1];
+short *e = 0;
+short g;
+void fn1() {
+ int k[64 * 8 * 2];
+ trellis_node_t *l = b[0];
+ for (; i >= d; i--) {
+ if (e[i]) {
+ for (int j = 1; j < 8; j++) {
+ ((x264_union32_t *)&k[a])->i = l[j].level_idx;
+ l[j].level_idx = a;
+ a++;
+ }
+ continue;
+ }
+ for (int j;; j++)
+ ;
+ }
+ int m[6] __attribute__((aligned(16)));
+ for (; h; h++, f++)
+ g = m[h];
+}