1template<class T>
2class Base {};
3
4class Derived : public Base<Derived> {};
5
6template<class T>
7class BaseWithDestructor {
8  ~BaseWithDestructor();
9};
10
11class DerivedFromBaseWithDestructor :
12  public BaseWithDestructor<DerivedFromBaseWithDestructor> {};
13