diff options
| author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-21 16:29:39 +0000 |
|---|---|---|
| committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-21 16:29:39 +0000 |
| commit | cad6b2e7a74faae7d1f2b9970e0ddee799eecb87 (patch) | |
| tree | 0cac21cc070ff9e05df853d04ad0941286e1875d | |
| parent | dd59bbbb94117614f4ce021707197aee9bb5f86f (diff) | |
| download | ppe42-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.C | 26 |
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; +} |

