Home | History | Annotate | Download | only in SemaCXX

Lines Matching defs:derived

27 struct Derived : Base {
33 struct Fin : Mid, Derived {};
34 typedef void (Derived::*DFnPtr)();
103 Derived derived;
105 Base &bar1 = i1 ? base : derived;
106 Base &bar2 = i1 ? derived : base;
121 extern const Derived constder();
125 A a3((i1 ? constret() : Derived()).trick());
126 A a4((i1 ? Derived() : constret()).trick());
130 i1 = (i1 ? Base() : Derived()).trick();
131 i1 = (i1 ? Derived() : Base()).trick();
133 (void)(i1 ? Base() : constder()); // expected-error {{incompatible operand types ('Base' and 'const Derived')}}
134 (void)(i1 ? constder() : Base()); // expected-error {{incompatible operand types ('const Derived' and 'Base')}}
140 (void)(i1 ? Base() : Fin()); // expected-error{{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
141 (void)(i1 ? Fin() : Base()); // expected-error{{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
144 (void)(i1 ? base : fin); // expected-error {{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
145 (void)(i1 ? fin : base); // expected-error {{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
184 Base *pb = i1 ? (Base*)0 : (Derived*)0;
185 pb = i1 ? (Derived*)0 : (Base*)0;
186 pfm = i1 ? &Base::fn1 : &Derived::fn2;
187 pfm = i1 ? &Derived::fn2 : &Base::fn1;
188 pfm = i1 ? &Derived::fn2 : 0;
189 pfm = i1 ? 0 : &Derived::fn2;