// Test that 'inline template' instantiates the vtable. | |
// { dg-do compile } | |
// { dg-options "-O -fno-implicit-templates" } | |
template <class T> struct A { | |
virtual void f () { } | |
}; | |
inline template struct A<int>; | |
// { dg-final { scan-assembler "\n_?_ZTV1AIiE(:|\n|\t)" } } | |
A<int> a; | |
// { dg-final { scan-assembler-not "\n_?_ZTV1AIcE(:|\n|\t)" } } | |
A<char> b; |