diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-10-30 13:17:16 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-10-30 13:17:16 +0100 |
commit | 095578b5bc9f2ff72785ff14626c6a803c973176 (patch) | |
tree | d2482f49de37d15571092d0af956d97029730199 /gcc | |
parent | 3f85ff833a4055ef045d27e70ea2a4afc6bfcd39 (diff) | |
download | gcc-095578b5bc9f2ff72785ff14626c6a803c973176.zip gcc-095578b5bc9f2ff72785ff14626c6a803c973176.tar.gz gcc-095578b5bc9f2ff72785ff14626c6a803c973176.tar.bz2 |
* g++.dg/gomp/declare-variant-6.C: New test.
From-SVN: r277620
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/gomp/declare-variant-6.C | 26 |
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 59c2e56..d4cf73c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2019-10-30 Jakub Jelinek <jakub@redhat.com> + + * g++.dg/gomp/declare-variant-6.C: New test. + 2019-10-30 Martin Liska <mliska@suse.cz> * c-c++-common/Wstringop-truncation-4.c: Disable IPA ICF. diff --git a/gcc/testsuite/g++.dg/gomp/declare-variant-6.C b/gcc/testsuite/g++.dg/gomp/declare-variant-6.C new file mode 100644 index 0000000..f19dad5 --- /dev/null +++ b/gcc/testsuite/g++.dg/gomp/declare-variant-6.C @@ -0,0 +1,26 @@ +// Test parsing of #pragma omp declare variant +// { dg-do compile { target c++11 } } +// { dg-additional-options "-fdump-tree-gimple" } + +constexpr int score (int x) { return x; } +void f0 (); +#pragma omp declare variant (f0) match (user={condition(score(1))}) +void f1 (); +void f2 (); +#pragma omp declare variant (f2) match (user={condition(score(1):1)}) +void f3 (); +void f4 (); +#pragma omp declare variant (f4) match (user={condition(score(1):score(1))}) +void f5 (); +void f6 (); +#pragma omp declare variant (f6) match (user={condition(score(1)==0)}) +void f7 (); + +void +test () +{ + f1 (); // { dg-final { scan-tree-dump-times "f0 \\\(\\\);" 1 "gimple" } } + f3 (); // { dg-final { scan-tree-dump-times "f2 \\\(\\\);" 1 "gimple" } } + f5 (); // { dg-final { scan-tree-dump-times "f4 \\\(\\\);" 1 "gimple" } } + f7 (); // { dg-final { scan-tree-dump-times "f7 \\\(\\\);" 1 "gimple" } } +} |