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