aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@gcc.gnu.org>2011-06-26 09:57:30 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-06-26 09:57:30 +0200
commit4ff10c0ec2db831023cc9c2a3242e8580beb3ec8 (patch)
tree898f457302b01e95ffc4ad9bd579700ab7401497
parent605354f380e1d354f84188aef28a68d9b6634a01 (diff)
downloadgcc-4ff10c0ec2db831023cc9c2a3242e8580beb3ec8.zip
gcc-4ff10c0ec2db831023cc9c2a3242e8580beb3ec8.tar.gz
gcc-4ff10c0ec2db831023cc9c2a3242e8580beb3ec8.tar.bz2
[multiple changes]
2011-06-26 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/48377 * gcc.dg/vect/pr48377.c: Add dg-require-effective-target non_strict_align. 2011-06-26 Steve Ellcey <sje@cup.hp.com> PR middle-end/49191 * lib/target-supports.exp (check_effective_target_non_strict_align): New. * gcc.dg/memcpy-3.c: Add dg-require-effective-target non_strict_align. From-SVN: r175408
-rw-r--r--gcc/testsuite/ChangeLog13
-rw-r--r--gcc/testsuite/gcc.dg/memcpy-3.c1
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr48377.c1
-rw-r--r--gcc/testsuite/lib/target-supports.exp8
4 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c0f2976..01ef0d9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,16 @@
+2011-06-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/48377
+ * gcc.dg/vect/pr48377.c: Add dg-require-effective-target
+ non_strict_align.
+
+2011-06-26 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/49191
+ * lib/target-supports.exp (check_effective_target_non_strict_align):
+ New.
+ * gcc.dg/memcpy-3.c: Add dg-require-effective-target non_strict_align.
+
2011-06-24 Martin Jambor <mjambor@suse.cz>
PR tree-optimizations/49516
diff --git a/gcc/testsuite/gcc.dg/memcpy-3.c b/gcc/testsuite/gcc.dg/memcpy-3.c
index ba3db56..3b5693b 100644
--- a/gcc/testsuite/gcc.dg/memcpy-3.c
+++ b/gcc/testsuite/gcc.dg/memcpy-3.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O -fdump-tree-optimized" } */
+/* { dg-require-effective-target non_strict_align } */
int get_int(const void *p)
{
diff --git a/gcc/testsuite/gcc.dg/vect/pr48377.c b/gcc/testsuite/gcc.dg/vect/pr48377.c
index b9aaf49..24846cd 100644
--- a/gcc/testsuite/gcc.dg/vect/pr48377.c
+++ b/gcc/testsuite/gcc.dg/vect/pr48377.c
@@ -1,4 +1,5 @@
/* PR tree-optimization/48377 */
+/* { dg-require-effective-target non_strict_align } */
typedef unsigned int U __attribute__((__aligned__ (1), __may_alias__));
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index b0e69c1..c69847a 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -3962,3 +3962,11 @@ proc check_vect_support_and_set_flags { } {
return 1
}
+proc check_effective_target_non_strict_align {} {
+ return [check_no_compiler_messages non_strict_align assembly {
+ char *y;
+ typedef char __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))) c;
+ c *z;
+ void foo(void) { z = (c *) y; }
+ } "-Wcast-align"]
+}