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)();
82 Derived derived;
84 Base &bar1 = i1 ? base : derived;
85 Base &bar2 = i1 ? derived : base;
100 extern const Derived constder();
104 A a3((i1 ? constret() : Derived()).trick());
105 A a4((i1 ? Derived() : constret()).trick());
109 i1 = (i1 ? Base() : Derived()).trick();
110 i1 = (i1 ? Derived() : Base()).trick();
112 (void)(i1 ? Base() : constder()); // expected-error {{incompatible operand types ('Base' and 'const Derived')}}
113 (void)(i1 ? constder() : Base()); // expected-error {{incompatible operand types ('const Derived' and 'Base')}}
119 (void)(i1 ? Base() : Fin()); // expected-error{{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
120 (void)(i1 ? Fin() : Base()); // expected-error{{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
123 (void)(i1 ? base : fin); // expected-error {{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
124 (void)(i1 ? fin : base); // expected-error {{ambiguous conversion from derived class 'Fin' to base class 'Base':}}
164 Base *pb = i1 ? (Base*)0 : (Derived*)0;
165 pb = i1 ? (Derived*)0 : (Base*)0;
166 pfm = i1 ? &Base::fn1 : &Derived::fn2;
167 pfm = i1 ? &Derived::fn2 : &Base::fn1;
168 pfm = i1 ? &Derived::fn2 : 0;
169 pfm = i1 ? 0 : &Derived::fn2;