aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>2005-12-07 21:16:21 +0000
committerVolker Reichelt <reichelt@gcc.gnu.org>2005-12-07 21:16:21 +0000
commitb2fbe3f43490c87e7fa4976cd765db9d3b338f45 (patch)
tree2b371dc3ffea49b22fb6f62601608d758c2f37f7
parentff3fdad27a362099fde776d383af0c0c11d32029 (diff)
downloadgcc-b2fbe3f43490c87e7fa4976cd765db9d3b338f45.zip
gcc-b2fbe3f43490c87e7fa4976cd765db9d3b338f45.tar.gz
gcc-b2fbe3f43490c87e7fa4976cd765db9d3b338f45.tar.bz2
re PR c++/19397 (ICE with invalid typedef)
PR c++/19397 * g++.dg/template/typedef3.C: New test. PR c++/19762 PR c++/19764 * g++.dg/template/dtor3.C: Fix error markers. From-SVN: r108187
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/g++.dg/template/dtor3.C2
-rw-r--r--gcc/testsuite/g++.dg/template/typedef3.C7
3 files changed, 17 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ec769ba..2ba95ed 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2005-12-07 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c++/19397
+ * g++.dg/template/typedef3.C: New test.
+
+ PR c++/19762
+ PR c++/19764
+ * g++.dg/template/dtor3.C: Fix error markers.
+
2005-12-07 Adrian Straetling <straetling@de.ibm.com>
* lib/target-supports.exp (check_effective_target_sync_char_short):
diff --git a/gcc/testsuite/g++.dg/template/dtor3.C b/gcc/testsuite/g++.dg/template/dtor3.C
index 7f40998..98c2ef6 100644
--- a/gcc/testsuite/g++.dg/template/dtor3.C
+++ b/gcc/testsuite/g++.dg/template/dtor3.C
@@ -1,4 +1,4 @@
// PR c++/19762
template<int> struct A { ~A(){} }; // { dg-error "" }
-template A<>::~A(); // { dg-error "" }
+template A<>::~A(); // { dg-error "template|declaration" }
diff --git a/gcc/testsuite/g++.dg/template/typedef3.C b/gcc/testsuite/g++.dg/template/typedef3.C
new file mode 100644
index 0000000..481f451
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/typedef3.C
@@ -0,0 +1,7 @@
+// PR c++/19397
+// { dg-do compile }
+
+template<typename> struct A
+{
+ typedef int ::template; // { dg-error "template" }
+};