summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2013-08-06 17:33:59 +0000
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2013-08-06 17:33:59 +0000
commite595fb52e5c00f8966f6d844c619ea39f5d97cb3 (patch)
treeb997b998c17ed56e59e948998d7274587b44ea05
parenteaad46f21fa13f39002387b880ab046f0be72343 (diff)
downloadgcc-e595fb52e5c00f8966f6d844c619ea39f5d97cb3.tar.gz
2013-08-06 Martin Jambor <mjambor@suse.cz>
Bernd Edlinger <bernd.edlinger@hotmail.de> testsuite/ * gcc.dg/torture/pr58041.c (foo): Accept z by reference. (a): Fix constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201538 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr58041.c14
2 files changed, 12 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c81ec3f9199..84cf238eee3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,4 +1,10 @@
2013-08-06 Martin Jambor <mjambor@suse.cz>
+ Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * gcc.dg/torture/pr58041.c (foo): Accept z by reference.
+ (a): Fix constructor.
+
+2013-08-06 Martin Jambor <mjambor@suse.cz>
PR fortran/57987
* gfortran.dg/pr57987.f90: New test.
diff --git a/gcc/testsuite/gcc.dg/torture/pr58041.c b/gcc/testsuite/gcc.dg/torture/pr58041.c
index e22ec3c86ab..169a71ae7e4 100644
--- a/gcc/testsuite/gcc.dg/torture/pr58041.c
+++ b/gcc/testsuite/gcc.dg/torture/pr58041.c
@@ -3,8 +3,6 @@
typedef long long V
__attribute__ ((vector_size (2 * sizeof (long long)), may_alias));
-typedef struct S { V v; } P __attribute__((aligned (1)));
-
struct s
{
char u;
@@ -12,24 +10,24 @@ struct s
} __attribute__((packed,aligned(1)));
__attribute__((noinline, noclone))
-long long foo(struct s *x, int y, V z)
+long long foo(struct s *x, int y, V *z)
{
V a = x->v[y];
- x->v[y] = z;
+ x->v[y] = *z;
return a[1];
}
-struct s a = {0,{0,0}};
+struct s a = {0,{{0,0},{0,0}}};
int main()
{
V v1 = {0,1};
V v2 = {0,2};
- if (foo(&a,0,v1) != 0)
+ if (foo(&a,0,&v1) != 0)
__builtin_abort();
- if (foo(&a,0,v2) != 1)
+ if (foo(&a,0,&v2) != 1)
__builtin_abort();
- if (foo(&a,1,v1) != 0)
+ if (foo(&a,1,&v1) != 0)
__builtin_abort();
return 0;
}