Lines Matching refs:C1
45 struct C1 struct
50 explicit C1(int id) : B(id-2), id_(id) {count++;} in C1() argument
51 C1(const C1& a) : B(a.id_-2), id_(a.id_) {count++;} in C1() function
52 ~C1() {count--;} in ~C1() argument
55 int C1::count = 0;
70 : C1, C2
74 explicit A(int id) : C1(id-1), C2(id-2), id_(id) {count++;} in A()
75 A(const A& a) : C1(a.id_-1), C2(a.id_-2), id_(a.id_) {count++;} in A()
84 assert(C1::count == 0); in f1()
89 assert(C1::count == 1); in f1()
94 assert(static_cast<C1&>(a).id_ == 4); in f1()
96 assert(static_cast<B&>(static_cast<C1&>(a)).id_ == 2); in f1()
107 assert(C1::count == 0); in f2()
116 assert(static_cast<const C1&>(a).id_ == 4); in f2()
118 assert(static_cast<const B&>(static_cast<const C1&>(a)).id_ == 2); in f2()
122 catch (const C1&) in f2()
141 assert(C1::count == 0); in f3()
151 catch (const C1& c1) // can catch C1 in f3()
168 assert(C1::count == 0); in f4()
184 catch (const C1&) in f4()
201 assert(C1::count == 0); in main()