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