Lines Matching refs:Base
23 struct Base { struct
28 struct Derived : Base {
31 struct Convertible { operator Base&(); };
32 struct Priv : private Base {}; // expected-note 4 {{declared private here}}
33 struct Mid : Base {};
103 Base base; in test()
106 Base &bar1 = i1 ? base : derived; in test()
107 Base &bar2 = i1 ? derived : base; in test()
108 Base &bar3 = i1 ? base : conv; in test()
109 Base &bar4 = i1 ? conv : base; in test()
121 extern const Base constret(); in test()
124 A a1((i1 ? constret() : Base()).trick()); in test()
125 A a2((i1 ? Base() : constret()).trick()); in test()
129 i1 = (i1 ? Base() : Base()).trick(); in test()
130 i1 = (i1 ? Base() : Base()).trick(); in test()
131 i1 = (i1 ? Base() : Derived()).trick(); in test()
132 i1 = (i1 ? Derived() : Base()).trick(); in test()
134 …(void)(i1 ? Base() : constder()); // expected-error {{incompatible operand types ('Base' and 'cons… in test()
135 …(void)(i1 ? constder() : Base()); // expected-error {{incompatible operand types ('const Derived' … in test()
139 (void)(i1 ? Base() : Priv()); // expected-error{{private base class}} in test()
140 (void)(i1 ? Priv() : Base()); // expected-error{{private base class}} in test()
141 …(void)(i1 ? Base() : Fin()); // expected-error{{ambiguous conversion from derived class 'Fin' to b… in test()
142 …(void)(i1 ? Fin() : Base()); // expected-error{{ambiguous conversion from derived class 'Fin' to b… in test()
174 pfm = i1 ? DFnPtr() : &Base::fn1; in test()
175 pfm = i1 ? &Base::fn1 : DFnPtr(); in test()
185 Base *pb = i1 ? (Base*)0 : (Derived*)0; in test()
186 pb = i1 ? (Derived*)0 : (Base*)0; in test()
187 pfm = i1 ? &Base::fn1 : &Derived::fn2; in test()
188 pfm = i1 ? &Derived::fn2 : &Base::fn1; in test()
390 struct Base {}; struct
391 struct Derived : Base {};
392 Base b;
394 typedef decltype(true ? static_cast<Base&&>(b) : static_cast<Derived&&>(d)) x;
395 typedef Base &&x;