diff options
author | Jason Merrill <jason@redhat.com> | 2020-02-15 14:48:08 +0100 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2020-02-15 14:48:09 +0100 |
commit | 4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde (patch) | |
tree | 6373e38a5190a18f0bafb6d1d5774b2b7f3bc09f | |
parent | 187dd955dbee3939c3a2ca7b6839e7f709999125 (diff) | |
download | gcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.zip gcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.tar.gz gcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.tar.bz2 |
c++: Add testcase for PR 90764.
PR c++/90764
* g++.dg/cpp1z/class-deduction69.C: New.
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1z/class-deduction69.C | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C b/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C new file mode 100644 index 0000000..8291f4a --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C @@ -0,0 +1,12 @@ +// PR c++/90764 +// { dg-do compile { target c++17 } } + +namespace a { + struct b; + template <typename...> using c = b; +} +template <typename... d> struct e : a::c<d...> { // { dg-error "incomplete" } + using a::c<>::c; // { dg-prune-output "not a base" } +}; +template <template <typename> typename f> void g() { f(); } +void h() { g<e>(); } |