From 72aff31a37fc3f58d9c2165bee672083a57cda86 Mon Sep 17 00:00:00 2001 From: Volker Reichelt Date: Sat, 19 Feb 2005 20:36:56 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/g++.dg/inherit/volatile1.C | 14 ++++++++++++++ gcc/testsuite/g++.dg/template/dtor4.C | 9 +++++++++ 3 files changed, 31 insertions(+) create mode 100644 gcc/testsuite/g++.dg/inherit/volatile1.C create mode 100644 gcc/testsuite/g++.dg/template/dtor4.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1f6d05c4511..16498815eca 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2005-02-19 Volker Reichelt + + 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 * 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 00000000000..48df50adac5 --- /dev/null +++ b/gcc/testsuite/g++.dg/inherit/volatile1.C @@ -0,0 +1,14 @@ +// PR c++/19299 +// Origin: Andrew Pinski + +// { 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 00000000000..6d7cd2343f1 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/dtor4.C @@ -0,0 +1,9 @@ +// PR c++/19440 +// Origin: Volker Reichelt + +// { dg-do compile } + +template struct A +{ + ~A<0>(); // { dg-error "declaration" } +}; -- 2.30.2