Rebase.
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wsuggest-final.C
blob5371063559d8241a0fe46f56cd8dd780f4123c80
1 // { dg-do compile }
2 // { dg-options "-O2 -Wsuggest-final-types -Wsuggest-final-methods" }
3 struct A { // { dg-warning "final would enable devirtualization of 4 calls" }
4 virtual void a() {} // { dg-warning "final would enable devirtualization of 2 calls" }
5  virtual void b() {} // { dg-warning "final would enable devirtualization of 2 calls"  }
6 };
7 void
8 t(struct A *a)
10   a->a();
11   a->a();
12   a->b();
13   a->b();