aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>2005-02-19 20:36:56 +0000
committerVolker Reichelt <reichelt@gcc.gnu.org>2005-02-19 20:36:56 +0000
commit72aff31a37fc3f58d9c2165bee672083a57cda86 (patch)
tree9d96fc57e512b0cd81a07b08b999e131897bbfeb /gcc
parent145cf79b570d8c1dbbd4bf9d961d9810c94eff0e (diff)
downloadgcc-72aff31a37fc3f58d9c2165bee672083a57cda86.zip
gcc-72aff31a37fc3f58d9c2165bee672083a57cda86.tar.gz
gcc-72aff31a37fc3f58d9c2165bee672083a57cda86.tar.bz2
re PR c++/19299 (ICE with volatile non-PODs pointers)
PR c++/19299 * g++.dg/inherit/volatile1.C: New test. PR c++/19440 * g++.dg/template/dtor4.C: New test. From-SVN: r95292
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/g++.dg/inherit/volatile1.C14
-rw-r--r--gcc/testsuite/g++.dg/template/dtor4.C9
3 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1f6d05c..1649881 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..48df50a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/inherit/volatile1.C
@@ -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
index 0000000..6d7cd23
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/dtor4.C
@@ -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" }
+};