bd52d17906
too large to list, but see: http://gcc.gnu.org/gcc-3.4/changes.html http://gcc.gnu.org/gcc-4.0/changes.html http://gcc.gnu.org/gcc-4.1/changes.html for the details.
18 lines
368 B
Plaintext
18 lines
368 B
Plaintext
// Test that extern template does not get emitted.
|
|
// Author: Matt Austern <austern@apple.com>
|
|
|
|
// { dg-do compile }
|
|
// { dg-options "" }
|
|
// { dg-final { scan-assembler-not ".globl __ZN3FooIiE5identEi" } }
|
|
|
|
template <typename X>
|
|
struct Foo {
|
|
X ident(X x) { return x; }
|
|
};
|
|
|
|
extern template struct Foo<int>;
|
|
|
|
int abcde(Foo<int>& foo, int n) {
|
|
return foo.ident(n);
|
|
}
|