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