summaryrefslogtreecommitdiff
path: root/libgomp/testsuite
diff options
context:
space:
mode:
authortschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>2015-08-10 15:22:30 +0000
committertschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>2015-08-10 15:22:30 +0000
commitb308f4a0d03e67bdaf3f43416cfbd360db957a29 (patch)
tree8a8774799581261f44d24469fba467584fca849c /libgomp/testsuite
parent7231f6b984806cceb30cacf0e79f8f5ae7a68803 (diff)
downloadgcc-b308f4a0d03e67bdaf3f43416cfbd360db957a29.tar.gz
Fix offloading machine mode stream reading
... in context of the GET_MODE_INNER changes applied in r226328. gcc/ * lto-streamer-in.c (lto_input_mode_table): Adjust to GET_MODE_INNER changes. libgomp/ * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226759 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp/testsuite')
-rw-r--r--libgomp/testsuite/libgomp.oacc-c-c++-common/vector-type-1.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-type-1.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-type-1.c
new file mode 100644
index 00000000000..5adfcecd641
--- /dev/null
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-type-1.c
@@ -0,0 +1,24 @@
+#define vector __attribute__ ((vector_size (4 * sizeof(int))))
+
+int main(void)
+{
+ vector int vi = { 12, -34, -56, 78 };
+
+#pragma acc parallel copy(vi)
+ {
+ if (vi[0] != 12
+ || vi[1] != -34
+ || vi[2] != -56
+ || vi[3] != 78)
+ __builtin_abort();
+ vector int vi_ = { -21, -43, 65, 87 };
+ vi = vi_;
+ }
+ if (vi[0] != -21
+ || vi[1] != -43
+ || vi[2] != 65
+ || vi[3] != 87)
+ __builtin_abort();
+
+ return 0;
+}