aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2017-12-20 17:01:24 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2017-12-20 10:01:24 -0700
commitc8c6d7ef43f80abd9f1495d249a9f361a1cbb816 (patch)
tree56b227b0c216ce3679e9a2b9176e31bdb6350473
parent16155777a6069d69a078fee979d9ad05456256a7 (diff)
downloadgcc-c8c6d7ef43f80abd9f1495d249a9f361a1cbb816.zip
gcc-c8c6d7ef43f80abd9f1495d249a9f361a1cbb816.tar.gz
gcc-c8c6d7ef43f80abd9f1495d249a9f361a1cbb816.tar.bz2
PR testsuite/83483 - [8 Regression] gcc.dg/memcpy-6.c FAILs
gcc/testsuite/ChangeLog: PR testsuite/83483 * gcc.dg/memcpy-6.c: Skip for targets other than x86. From-SVN: r255899
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/memcpy-6.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3eb1f53..e0e2c4a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2017-12-20 Martin Sebor <msebor@redhat.com>
+ PR testsuite/83483
+ * gcc.dg/memcpy-6.c: Skip for targets other than x86.
+
+2017-12-20 Martin Sebor <msebor@redhat.com>
+
PR testsuite/83131
* c-c++-common/attr-nonstring-4.c: New test.
diff --git a/gcc/testsuite/gcc.dg/memcpy-6.c b/gcc/testsuite/gcc.dg/memcpy-6.c
index 1d76e7e..7ff735e 100644
--- a/gcc/testsuite/gcc.dg/memcpy-6.c
+++ b/gcc/testsuite/gcc.dg/memcpy-6.c
@@ -1,8 +1,12 @@
/* Test to verify that overlapping memcpy with const sizes that are powers
of two are folded into into the same code as memmove, but that they
- are diagnosed nonetheless.
+ are diagnosed nonetheless. Whether a call is folded depends on
+ the size of the copy, the alignment, and wheteber else the target
+ might decide to consider. The test is only run on a small subset
+ of targets where it's known to pass (see PR testsuite/83483).
{ dg-do compile }
- { dg-options "-O0 -Wrestrict -fdump-tree-optimized" } */
+ { dg-options "-O0 -Wrestrict -fdump-tree-optimized" }
+ { dg-skip-if "skip non-x86 targets" { ! { i?86-*-* x86_64-*-* } } } */
char a[32];