Lines Matching defs:Abs
767 struct Abs { virtual void x() = 0; }; // #cwg657-Abs
768 struct Der : public Abs { virtual void x(); };
773 void foo(Abs &a);
774 void f(Abs *a) { foo(*a); }
776 void bar(Abs &a);
778 void g(Abs *a) { bar(*a); }
783 struct C { C(Abs) {} };
784 // expected-error@-1 {{parameter type 'Abs' is an abstract class}}
785 // expected-note@#cwg657-Abs {{unimplemented pure virtual method 'x' in 'Abs'}}
786 struct Q { operator Abs() { __builtin_unreachable(); } } q;
787 // expected-error@-1 {{return type 'Abs' is an abstract class}}
790 C c = Q().operator Abs();
796 void baz(Abs &a);
798 void h(Abs *a) { baz(*a); }
801 Cnvt2<Abs>::type err;