Lines Matching defs:abstract
475 // expected-warning@+1 {{'abstract' keyword is a Microsoft extension}}
476 class AbstractClass abstract {
480 // expected-error@+1 {{variable type 'AbstractClass' is an abstract class}}
483 // expected-warning@+4 {{abstract class is marked 'sealed'}}
485 // expected-warning@+2 {{'abstract' keyword is a Microsoft extension}}
487 class AbstractAndSealedClass abstract sealed {}; // Does no really make sense, but allowed
489 // expected-error@+1 {{variable type 'AbstractAndSealedClass' is an abstract class}}
510 // expected-warning@+3 {{abstract class is marked 'final'}}
511 // expected-warning@+2 {{'abstract' keyword is a Microsoft extension}}
513 class TooManyVirtSpecifiers3 final abstract final {};
517 // expected-warning@+4 {{abstract class is marked 'final'}}
518 // expected-warning@+3 {{'abstract' keyword is a Microsoft extension}}
519 // expected-warning@+2 {{'abstract' keyword is a Microsoft extension}}
520 // expected-error@+1 {{class already marked 'abstract'}}
521 class TooManyVirtSpecifiers4 abstract final abstract {};
528 // expected-warning@+1 {{'abstract' keyword is a Microsoft extension}}
529 virtual void f() abstract;
530 // expected-warning@+1 {{'abstract' keyword is a Microsoft extension}}
531 void g() abstract; // expected-error {{'g' is not virtual and cannot be declared pure}}
533 // expected-warning@+1 {{'abstract' keyword is a Microsoft extension}}
534 virtual void h() abstract = 0; // expected-error {{class member already marked 'abstract'}}
539 // expected-warning@+1 {{'abstract' keyword is a Microsoft extension}}
540 virtual void i() abstract override;
543 // expected-error@+1 {{variable type 'AbstractFunctionInClass' is an abstract class}}