blob: f3160e84e2c2dde41f614ae3efdc683d4f921b57 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001// RUN: %llvmgxx -O3 -S -o - %s
2
3struct A {
4 virtual ~A();
5};
6
7template <typename Ty>
8struct B : public A {
9 ~B () { delete [] val; }
10private:
11 Ty* val;
12};
13
14template <typename Ty>
15struct C : public A {
16 C ();
17 ~C ();
18};
19
20template <typename Ty>
21struct D : public A {
22 D () {}
23 private:
24 B<C<Ty> > blocks;
25};
26
27template class D<double>;
28