blob: 684bce6f5a68d72f381cd36621f4201c6d4401cc [file] [log] [blame]
Eli Friedman59c04372009-07-29 19:44:27 +00001// RUN: clang-cc -fsyntax-only -verify %s
2
3// PR4621
4class A1 {
5 A1(int x) {}
6};
7template<class C> class B1 : public A1 {
8 B1(C x) : A1(x.x) {}
9};
10class A2 { A2(int x, int y); };
11template <class C> class B2 {
12 A2 x;
13 B2(C x) : x(x.x, x.y) {}
14};
15template <class C> class B3 {
16 C x;
17 B3() : x(1,2) {}
18};
19
20// PR4627
21template<typename _Container> class insert_iterator {
22 _Container* container;
23 insert_iterator(_Container& __x) : container(&__x) {}
24};
25
Fariborz Jahanian77a2b4f2009-08-24 17:19:23 +000026// PR4763
27template<typename T> struct s0 {};
28template<typename T> struct s0_traits {};
29template<typename T> struct s1 : s0<typename s0_traits<T>::t0> {
30 s1() {}
31};
32