1 // RUN: clang-cc -fsyntax-only -verify %s
2 
3 // PR4621
4 class A1 {
5   A1(int x) {}
6 };
7 template<class C> class B1 : public A1 {
8   B1(C x) : A1(x.x) {}
9 };
10 class A2 { A2(int x, int y); };
11 template <class C> class B2 {
12   A2 x;
13   B2(C x) : x(x.x, x.y) {}
14 };
15 template <class C> class B3 {
16   C x;
17   B3() : x(1,2) {}
18 };
19 
20 // PR4627
21 template<typename _Container> class insert_iterator {
22     _Container* container;
23     insert_iterator(_Container& __x) : container(&__x) {}
24 };
25 
26