PR c++/28145
[official-gcc.git] / gcc / testsuite / g++.dg / abi / key1.C
blob6c038092641daa9de73f514f3bdebd6c5525dc17
1 // On ARM EABI platforms, key methods may never be inline.
2 // { dg-do compile { target arm*-*-eabi* arm*-*-symbianelf* } }
3 // { dg-final { scan-assembler-not _ZTV1S } }
4 // { dg-final { scan-assembler-not _ZTV1T } }
5 // { dg-final { scan-assembler _ZTV1U } }
7 struct S {
8   virtual void f();
9 };
11 inline void S::f() {}
13 struct T {
14   virtual void g();
15   virtual void h();
18 inline void T::g() {}
20 struct U {
21   virtual void i();
22   virtual void j();
25 inline void U::i() {}
26 void U::j () {}