diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2018-04-10 13:40:35 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2018-04-10 13:40:35 +0000 |
commit | b30ae8037dd891566decdadbde041d8f406ecef6 (patch) | |
tree | 6e490ae52d68b9a62f75e568946dc57d787f57f4 | |
parent | 2377345dcef913b6f957e1e27a6c82efede47cfa (diff) | |
download | gcc-b30ae8037dd891566decdadbde041d8f406ecef6.zip gcc-b30ae8037dd891566decdadbde041d8f406ecef6.tar.gz gcc-b30ae8037dd891566decdadbde041d8f406ecef6.tar.bz2 |
re PR c++/24314 (Extra "template<>" in partial specialization is compiled successfuly.)
2018-04-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/24314
* g++.dg/parse/template29.C: New.
From-SVN: r259273
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/parse/template29.C | 31 |
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 11e1886..80ad244 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-04-10 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/24314 + * g++.dg/parse/template29.C: New. + 2018-04-10 Bin Cheng <bin.cheng@arm.com> PR testsuite/85190 diff --git a/gcc/testsuite/g++.dg/parse/template29.C b/gcc/testsuite/g++.dg/parse/template29.C new file mode 100644 index 0000000..46033cb --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/template29.C @@ -0,0 +1,31 @@ +// PR c++/24314 + +// The base template. +template <class T> +struct A +{ + int select() { return 0; } +}; + +//Extra "template<>" +template <> +template <> +template <> +template <> +template <> +template <> +template <> +template <> +template <> +template <> +template <> +template <class T> +struct A<T*> // { dg-error "too many template-parameter-lists" } +{ + int select() { return 1; } +}; + +int main() +{ + return A<int*>().select(); +} |