re PR c++/19299 (ICE with volatile non-PODs pointers)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Sat, 19 Feb 2005 20:36:56 +0000 (20:36 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Sat, 19 Feb 2005 20:36:56 +0000 (20:36 +0000)
PR c++/19299
* g++.dg/inherit/volatile1.C: New test.

PR c++/19440
* g++.dg/template/dtor4.C: New test.

From-SVN: r95292

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/inherit/volatile1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/dtor4.C [new file with mode: 0644]

index 1f6d05c451196e44fc0b48ef42a2f376d3b5e083..16498815ecab487b1a1298d1a31d0fe0d885d130 100644 (file)
@@ -1,3 +1,11 @@
+2005-02-19  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       PR c++/19299
+       * g++.dg/inherit/volatile1.C: New test.
+
+       PR c++/19440
+       * g++.dg/template/dtor4.C: New test.
+
 2005-02-19  Steven G. Kargl  <kargls@comcast.net>
 
        * gfortran.dg/int_1.f90: New test.
diff --git a/gcc/testsuite/g++.dg/inherit/volatile1.C b/gcc/testsuite/g++.dg/inherit/volatile1.C
new file mode 100644 (file)
index 0000000..48df50a
--- /dev/null
@@ -0,0 +1,14 @@
+// PR c++/19299
+// Origin: Andrew Pinski <pinskia@gcc.gnu.org>
+
+// { dg-do compile }
+
+struct V
+{
+  virtual void foo() = 0;
+};
+
+void bar(V volatile* p)
+{
+  p->V::~V();
+}
diff --git a/gcc/testsuite/g++.dg/template/dtor4.C b/gcc/testsuite/g++.dg/template/dtor4.C
new file mode 100644 (file)
index 0000000..6d7cd23
--- /dev/null
@@ -0,0 +1,9 @@
+// PR c++/19440
+// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+// { dg-do compile }
+
+template<int> struct A
+{
+  ~A<0>(); // { dg-error "declaration" }
+};