Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/c-c++-common/goacc/declare-1.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 84e7813d76e9 |
line wrap: on
line source
/* Test valid uses of declare directive. */ /* { dg-do compile } */ int v0; #pragma acc declare create(v0) int v1; #pragma acc declare copyin(v1) int *v2; #pragma acc declare deviceptr(v2) int v3; #pragma acc declare device_resident(v3) int v4; #pragma acc declare link(v4) int v5, v6, v7, v8; #pragma acc declare create(v5, v6) copyin(v7, v8) void f (void) { int va0; #pragma acc declare create(va0) int va1; #pragma acc declare copyin(va1) int *va2; #pragma acc declare deviceptr(va2) int va3; #pragma acc declare device_resident(va3) extern int ve0; #pragma acc declare create(ve0) extern int ve1; #pragma acc declare copyin(ve1) extern int *ve2; #pragma acc declare deviceptr(ve2) extern int ve3; #pragma acc declare device_resident(ve3) extern int ve4; #pragma acc declare link(ve4) int va5; #pragma acc declare copy(va5) int va6; #pragma acc declare copyout(va6) int va7; #pragma acc declare present(va7) int va8; #pragma acc declare present_or_copy(va8) int va9; #pragma acc declare present_or_copyin(va9) int va10; #pragma acc declare present_or_copyout(va10) int va11; #pragma acc declare present_or_create(va11) a: { int va0; #pragma acc declare create(va0) if (v1) goto a; else goto b; } b:; }