]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/19397 (ICE with invalid typedef)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Wed, 7 Dec 2005 21:16:21 +0000 (21:16 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Wed, 7 Dec 2005 21:16:21 +0000 (21:16 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/dtor3.C
gcc/testsuite/g++.dg/template/typedef3.C [new file with mode: 0644]

index ec769baab19a7db3bb36abc86b833c648f7bd3a1..2ba95edd529a4c460afea27006e8283556474bfd 100644 (file)
@@ -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):
index 7f4099861fb667f6a86682237f115074fb9e205b..98c2ef6c18acf6e219b277d289e7f02203a0f881 100644 (file)
@@ -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 (file)
index 0000000..481f451
--- /dev/null
@@ -0,0 +1,7 @@
+// PR c++/19397
+// { dg-do compile }
+
+template<typename> struct A
+{
+    typedef int ::template; // { dg-error "template" }
+};