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