mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-02 08:46:23 +00:00
0b85642898
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51695 91177308-0d34-0410-b5e6-96231b3b80d8
29 lines
357 B
C++
29 lines
357 B
C++
// RUN: %llvmgxx -O3 -S -o - %s
|
|
|
|
struct A {
|
|
virtual ~A();
|
|
};
|
|
|
|
template <typename Ty>
|
|
struct B : public A {
|
|
~B () { delete [] val; }
|
|
private:
|
|
Ty* val;
|
|
};
|
|
|
|
template <typename Ty>
|
|
struct C : public A {
|
|
C ();
|
|
~C ();
|
|
};
|
|
|
|
template <typename Ty>
|
|
struct D : public A {
|
|
D () {}
|
|
private:
|
|
B<C<Ty> > blocks;
|
|
};
|
|
|
|
template class D<double>;
|
|
|