From 211f3d57b17a275835d37b631591efbd1b446a46 Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Fri, 8 Apr 2016 08:48:12 +0000 Subject: [PATCH] Add goacc/uninit-copy-clause.{c,f95} testcases 2016-04-08 Tom de Vries * c-c++-common/goacc/uninit-copy-clause.c: New test. * gfortran.dg/goacc/uninit-copy-clause.f95: New test. From-SVN: r234824 --- gcc/testsuite/ChangeLog | 5 +++ .../c-c++-common/goacc/uninit-copy-clause.c | 38 +++++++++++++++++++ .../gfortran.dg/goacc/uninit-copy-clause.f95 | 29 ++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 gcc/testsuite/c-c++-common/goacc/uninit-copy-clause.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/uninit-copy-clause.f95 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7c3af0dea1c..bd77314a137 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-04-08 Tom de Vries + + * c-c++-common/goacc/uninit-copy-clause.c: New test. + * gfortran.dg/goacc/uninit-copy-clause.f95: New test. + 2016-04-08 Alan Modra * gcc.target/powerpc/pr70117.c: New. diff --git a/gcc/testsuite/c-c++-common/goacc/uninit-copy-clause.c b/gcc/testsuite/c-c++-common/goacc/uninit-copy-clause.c new file mode 100644 index 00000000000..b3cc4459328 --- /dev/null +++ b/gcc/testsuite/c-c++-common/goacc/uninit-copy-clause.c @@ -0,0 +1,38 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-Wuninitialized" } */ + +void +foo (void) +{ + int i; + +#pragma acc kernels + { + i = 1; + } + +} + +void +foo2 (void) +{ + int i; + +#pragma acc kernels copy (i) + { + i = 1; + } + +} + +void +foo3 (void) +{ + int i; + +#pragma acc kernels copyin(i) + { + i = 1; + } + +} diff --git a/gcc/testsuite/gfortran.dg/goacc/uninit-copy-clause.f95 b/gcc/testsuite/gfortran.dg/goacc/uninit-copy-clause.f95 new file mode 100644 index 00000000000..b2aae1df522 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/goacc/uninit-copy-clause.f95 @@ -0,0 +1,29 @@ +! { dg-do compile } +! { dg-additional-options "-Wuninitialized" } + +subroutine foo + integer :: i + + !$acc kernels + i = 1 + !$acc end kernels + +end subroutine foo + +subroutine foo2 + integer :: i + + !$acc kernels copy (i) + i = 1 + !$acc end kernels + +end subroutine foo2 + +subroutine foo3 + integer :: i + + !$acc kernels copyin (i) + i = 1 + !$acc end kernels + +end subroutine foo3