diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2019-06-19 00:14:14 +0200 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gcc.gnu.org> | 2019-06-19 00:14:14 +0200 |
commit | 6f7c1f65027e3372ce540398e55781f84bf575d3 (patch) | |
tree | cf478264aa4ea8333ed6d6c9fc9b5fbeada78dc5 /gcc/testsuite/c-c++-common | |
parent | 5c9c7e19e63e0a6d9ed9e51601b4221f2fed5b13 (diff) | |
download | gcc-6f7c1f65027e3372ce540398e55781f84bf575d3.zip gcc-6f7c1f65027e3372ce540398e55781f84bf575d3.tar.gz gcc-6f7c1f65027e3372ce540398e55781f84bf575d3.tar.bz2 |
[PR90861] Document status quo for OpenACC 'declare' not cleaning up for VLAs
gcc/testsuite/
PR testsuite/90861
* c-c++-common/goacc/declare-pr90861.c: New file.
libgomp/
PR testsuite/90861
* testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Update.
From-SVN: r272446
Diffstat (limited to 'gcc/testsuite/c-c++-common')
-rw-r--r-- | gcc/testsuite/c-c++-common/goacc/declare-pr90861.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/goacc/declare-pr90861.c b/gcc/testsuite/c-c++-common/goacc/declare-pr90861.c new file mode 100644 index 0000000..7c90562 --- /dev/null +++ b/gcc/testsuite/c-c++-common/goacc/declare-pr90861.c @@ -0,0 +1,21 @@ +/* Verify that OpenACC 'declare' cleans up for VLAs. */ + +/* { dg-additional-options "-fdump-tree-gimple" } */ + +void f1 (void) +{ +#define N_f1 1000 + int A_f1[N_f1]; +#pragma acc declare copy(A_f1) + /* { dg-final { scan-tree-dump-times {#pragma omp target oacc_declare map\(to:A_f1} 1 gimple } } + { dg-final { scan-tree-dump-times {#pragma omp target oacc_declare map\(from:A_f1} 1 gimple } } */ +} + +void f2 (void) +{ + int N_f2 = 1000; + int A_f2[N_f2]; +#pragma acc declare copy(A_f2) + /* { dg-final { scan-tree-dump-times {#pragma omp target oacc_declare map\(to:\(\*A_f2} 1 gimple } } + { dg-final { scan-tree-dump-times {#pragma omp target oacc_declare map\(from:\(\*A_f2} 1 gimple { xfail *-*-* } } } TODO PR90861 */ +} |