1template <typename T>
2struct set {
3  void insert (const T&);
4  template <class X>
5  void insert  (X, X);
6};
7
8struct C : public set<int> {
9  void f (const int i) {
10    insert (i);
11  }
12};
13