summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
authorreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2006-01-19 17:29:42 +0000
committerreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2006-01-19 17:29:42 +0000
commit0965c843ad4f7f78ec6e60152d2b98d6d0965a65 (patch)
treecbb6e67b336ab512aca01d5fa4a0f497fb3a64f2 /gcc/testsuite/g++.dg
parent047279c0172f225bb54bcd58375858b17414a17d (diff)
downloadgcc-0965c843ad4f7f78ec6e60152d2b98d6d0965a65.tar.gz
PR c++/25854
* pt.c (maybe_process_partial_specialization): Return early on error_mark_node. * g++.dg/template/spec28.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109975 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r--gcc/testsuite/g++.dg/template/spec28.C6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/spec28.C b/gcc/testsuite/g++.dg/template/spec28.C
new file mode 100644
index 00000000000..f0bb22caeb4
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/spec28.C
@@ -0,0 +1,6 @@
+// PR c++/25854
+// Bad diagnostic
+// { dg-do compile }
+
+template<typename> struct A {}; // { dg-error "provided" }
+template<> struct A<> {}; // { dg-error "wrong number" }