Home | History | Annotate | Download | only in test

Lines Matching refs:C1

31 struct C1
36 explicit C1(int id) : B(id-2), id_(id) {count++;}
37 C1(const C1& a) : B(a.id_-2), id_(a.id_) {count++;}
38 ~C1() {count--;}
41 int C1::count = 0;
56 : C1, C2
60 explicit A(int id) : C1(id-1), C2(id-2), B(id+3), id_(id) {count++;}
61 A(const A& a) : C1(a.id_-1), C2(a.id_-2), B(a.id_+3), id_(a.id_) {count++;}
70 assert(C1::count == 0);
75 assert(C1::count == 1);
80 assert(static_cast<C1&>(a).id_ == 4);
92 assert(C1::count == 0);
101 assert(static_cast<const C1&>(a).id_ == 4);
106 catch (const C1&)
125 assert(C1::count == 0);
136 catch (const C1& c1)
151 assert(C1::count == 0);
166 catch (const C1&)
177 assert(C1::count == 0);
183 catch (const C1& c1) // can catch C1
185 assert(c1.id_ == 4);
186 assert(static_cast<const B&>(c1).id_ == 8);
210 assert(C1::count == 0);