diff options
Diffstat (limited to 'gcc/testsuite/c-c++-common/gomp/pr94874.c')
-rw-r--r-- | gcc/testsuite/c-c++-common/gomp/pr94874.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/gomp/pr94874.c b/gcc/testsuite/c-c++-common/gomp/pr94874.c new file mode 100644 index 00000000000..9c67f83a5da --- /dev/null +++ b/gcc/testsuite/c-c++-common/gomp/pr94874.c @@ -0,0 +1,25 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-fdump-tree-gimple" } */ + +#include <stddef.h> + +size_t +vla (int array_li) +{ + float array[array_li]; + size_t size1, size2; + +#pragma omp parallel default(none) shared(size1, array) + size1 = sizeof array; + +#pragma omp target defaultmap(none) map(from:size2) map(alloc:array) + size2 = sizeof array; + + return size1 + size2; +} + +/* { dg-final { scan-tree-dump "omp parallel .*shared\\(array_li\.\[0-9\]\\)" "gimple" } } */ +/* C */ +/* { dg-final { scan-tree-dump "omp target .*private\\(array_li\.\[0-9\]\\)" "gimple" { target { ! c++ } } } } */ +/* C++ */ +/* { dg-final { scan-tree-dump "omp target .*firstprivate\\(array_li\.\[0-9\]\\)" "gimple" { target { c++ } } } } */ |