Lines Matching refs:Base
22 struct Base { struct
27 struct Derived : Base {
30 struct Convertible { operator Base&(); };
31 struct Priv : private Base {}; // expected-note 4 {{declared private here}}
32 struct Mid : Base {};
91 Base base; in test()
94 Base &bar1 = i1 ? base : derived; in test()
95 Base &bar2 = i1 ? derived : base; in test()
96 Base &bar3 = i1 ? base : conv; in test()
97 Base &bar4 = i1 ? conv : base; in test()
109 extern const Base constret(); in test()
112 A a1((i1 ? constret() : Base()).trick()); in test()
113 A a2((i1 ? Base() : constret()).trick()); in test()
117 i1 = (i1 ? Base() : Base()).trick(); in test()
118 i1 = (i1 ? Base() : Base()).trick(); in test()
119 i1 = (i1 ? Base() : Derived()).trick(); in test()
120 i1 = (i1 ? Derived() : Base()).trick(); in test()
122 …(void)(i1 ? Base() : constder()); // expected-error {{incompatible operand types ('Base' and 'cons… in test()
123 …(void)(i1 ? constder() : Base()); // expected-error {{incompatible operand types ('const Derived' … in test()
127 (void)(i1 ? Base() : Priv()); // expected-error{{private base class}} in test()
128 (void)(i1 ? Priv() : Base()); // expected-error{{private base class}} in test()
129 …(void)(i1 ? Base() : Fin()); // expected-error{{ambiguous conversion from derived class 'Fin' to b… in test()
130 …(void)(i1 ? Fin() : Base()); // expected-error{{ambiguous conversion from derived class 'Fin' to b… in test()
163 pfm = i1 ? DFnPtr() : &Base::fn1; in test()
164 pfm = i1 ? &Base::fn1 : DFnPtr(); in test()
174 Base *pb = i1 ? (Base*)0 : (Derived*)0; in test()
175 pb = i1 ? (Derived*)0 : (Base*)0; in test()
176 pfm = i1 ? &Base::fn1 : &Derived::fn2; in test()
177 pfm = i1 ? &Derived::fn2 : &Base::fn1; in test()