diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-10-10 22:09:29 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-10-10 22:09:29 +0200 |
commit | 24f8d3916c6cd4e072a0eeedfb39b625cef9b0ee (patch) | |
tree | 8f9c7649f2414aa08dd2a562f931d23e4e02187d /gcc | |
parent | 4407c3097f2de0e54bdcfa3057c1019726e5ac40 (diff) | |
download | gcc-24f8d3916c6cd4e072a0eeedfb39b625cef9b0ee.zip gcc-24f8d3916c6cd4e072a0eeedfb39b625cef9b0ee.tar.gz gcc-24f8d3916c6cd4e072a0eeedfb39b625cef9b0ee.tar.bz2 |
re PR c++/77578 (ICE in cp_parser_omp_for_loop (cp/parser.c:29404))
PR c++/77578
* g++.dg/gomp/pr77578.C: New test.
From-SVN: r253612
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/gomp/pr77578.C | 31 |
2 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3d7a534..7e52744 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2017-10-10 Jakub Jelinek <jakub@redhat.com> + PR c++/77578 + * g++.dg/gomp/pr77578.C: New test. + PR middle-end/70100 * g++.dg/opt/pr70100.C: New test. diff --git a/gcc/testsuite/g++.dg/gomp/pr77578.C b/gcc/testsuite/g++.dg/gomp/pr77578.C new file mode 100644 index 0000000..d92fddf --- /dev/null +++ b/gcc/testsuite/g++.dg/gomp/pr77578.C @@ -0,0 +1,31 @@ +// PR c++/77578 +// { dg-do compile } + +template <typename T> +class A +{ +}; + +template <typename T> +struct B +{ +}; + +template <typename T> +struct B <A <T> > +{ + typedef A <T> C; + typedef typename C::D D; + + template <typename U> + static void + foo (const D x, const D y) + { + U u; + { + #pragma omp parallel for + for (u.bar().y() = x.y(); u.bar().y() <= y.y(); u.bar().y()++) // { dg-error "expected" } + ; + } + } +}; |