new
From-SVN: r34632
This commit is contained in:
parent
539a6f058c
commit
f433539a26
26
gcc/testsuite/g++.old-deja/g++.pt/crash55.C
Normal file
26
gcc/testsuite/g++.old-deja/g++.pt/crash55.C
Normal file
@ -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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user