summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-21 16:29:39 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-21 16:29:39 +0000
commitcad6b2e7a74faae7d1f2b9970e0ddee799eecb87 (patch)
tree0cac21cc070ff9e05df853d04ad0941286e1875d
parentdd59bbbb94117614f4ce021707197aee9bb5f86f (diff)
downloadppe42-gcc-cad6b2e7a74faae7d1f2b9970e0ddee799eecb87.tar.gz
ppe42-gcc-cad6b2e7a74faae7d1f2b9970e0ddee799eecb87.zip
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34632 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/crash55.C26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/crash55.C b/gcc/testsuite/g++.old-deja/g++.pt/crash55.C
new file mode 100644
index 00000000000..8a8c9f23053
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/crash55.C
@@ -0,0 +1,26 @@
+// Build don't link:
+// Origin: Jakub Jelinek <jakub@redhat.com>
+
+template<class T> struct foo {
+ foo();
+ void c();
+ static void d(foo* x) { x->c(); }
+};
+template<class T> struct bar {
+ bar();
+};
+template <class T> struct baz {
+ typedef foo<T> t;
+ t *e;
+ baz();
+ ~baz() { t::d(e); }
+};
+template <class T> void foo<T>::c()
+{
+ bar<T>* x = (bar<T>*)this;
+ x->bar<T>::~bar();
+}
+void a(void)
+{
+ baz<char> b;
+}
OpenPOWER on IntegriCloud