aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-06-25 08:37:37 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-06-25 08:37:37 +0000
commitd49f446ecd2dbe68081d25da06a528c7f2198efe (patch)
tree7b7fd8c28d0c1f6f17872bab9693093f5c51dc94 /gcc
parent6eae34be9feb6168ea37045aa6f95acad9bd1bb1 (diff)
downloadgcc-d49f446ecd2dbe68081d25da06a528c7f2198efe.zip
gcc-d49f446ecd2dbe68081d25da06a528c7f2198efe.tar.gz
gcc-d49f446ecd2dbe68081d25da06a528c7f2198efe.tar.bz2
re PR testsuite/61560 (FAIL: gcc.dg/tree-ssa/ssa-fre-32.c on arm)
2014-06-25 Richard Biener <rguenther@suse.de> PR testsuite/61560 * gcc.dg/tree-ssa/ssa-fre-32.c: Change to avoid differences for targets that return _Complex float in memory. From-SVN: r211970
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c14
2 files changed, 14 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9fd0b6b..14e2017 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2014-06-25 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/61560
+ * gcc.dg/tree-ssa/ssa-fre-32.c: Change to avoid differences
+ for targets that return _Complex float in memory.
+
2014-06-25 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* gcc.target/arm/vect-noalign.c: Adjust options.
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
index ad4f1d0..5a38f89 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
@@ -1,7 +1,9 @@
/* { dg-do compile } */
/* { dg-options "-O -fdump-tree-fre1-details" } */
-_Complex float
+_Complex float m;
+
+void
foo (_Complex float x)
{
float r = __real x;
@@ -9,10 +11,10 @@ foo (_Complex float x)
_Complex float z;
__real z = r;
__imag z = i;
- return z;
+ m = z;
}
-_Complex float
+void
bar (_Complex float x)
{
float r = __real x;
@@ -20,9 +22,9 @@ bar (_Complex float x)
_Complex float z = x;
__real z = r;
__imag z = i;
- return z;
+ m = z;
}
-/* We should CSE all the way to replace the return value with x. */
-/* { dg-final { scan-tree-dump-times "return x_\\d\+\\(D\\);" 2 "fre1" } } */
+/* We should CSE all the way to replace the stored value with x. */
+/* { dg-final { scan-tree-dump-times "m = x_\\d\+\\(D\\);" 2 "fre1" } } */
/* { dg-final { cleanup-tree-dump "fre1" } } */