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()22 int main()
23 {
24 }
25