From: vries Date: Fri, 8 Apr 2016 08:48:12 +0000 (+0000) Subject: Add goacc/uninit-copy-clause.{c,f95} testcases X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=87c791f52532b3d9cb8323c240a49484fb5cc80f;p=thirdparty%2Fgcc.git 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234824 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7c3af0dea1c3..bd77314a137a 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 000000000000..b3cc4459328f --- /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 000000000000..b2aae1df5229 --- /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