1 // { dg-do compile } 2 // { dg-options "--std=c++98" } 3 4 struct B final {}; // { dg-warning "override controls" } 5 6 struct D : B {}; // { dg-error "cannot derive from 'final' base" } 7 8 struct E __final {}; 9 10 struct F : E {}; // { dg-error "cannot derive from 'final' base" } 11 12 struct G 13 { 14 virtual void f(); 15 }; 16 17 struct H : G 18 { 19 void f() override; // { dg-warning "override controls" } 20 }; 21 main()22int main() 23 { 24 } 25