1// { dg-do link } 2// { dg-options "-frepo -Werror" } 3// { dg-require-host-local "" } 4// { dg-skip-if "dkms are not final links" { vxworks_kernel } } 5 6 7// Submitted by Melissa O'Neill <oneill@cs.sfu.ca> 8// the vtable of Foo<int> wouldn't be generated 9 10template <typename A> 11struct Foo { 12 virtual void foo() {} 13}; 14 15template <typename A> 16struct Bar { 17 void bar(); 18}; 19 20template <typename A> 21void Bar<A>::bar() { 22 Foo<A> oof; 23} 24 25int main () { 26 Bar<int> rab; 27 28 rab.bar(); 29} 30 31// { dg-final { cleanup-repo-files } } 32