1// Test that extern template does not get emitted.
2// Author: Matt Austern <austern@apple.com>
3
4// { dg-do compile }
5// { dg-options "" }
6// { dg-final { scan-assembler-not ".globl __ZN3FooIiE5identEi" } }
7
8template <typename X>
9  struct Foo { X ident(X x); };
10
11template <typename X>
12  X Foo<X>::ident(X x) { return x; }
13
14extern template struct Foo<int>;
15
16int abcde(Foo<int>& foo, int n) { return foo.ident(n); }
17