1 template<typename T> struct S { 2 __attribute__((always_inline)) static int f() { return 0; } 3 __attribute__((always_inline, visibility("hidden"))) static int g() { return 0; } 4 }; 5 6 extern template struct S<int>; 7 8 template<typename T> T min(T a, T b) { return a < b ? a : b; } 9 10 extern decltype(min(1, 2)) instantiate_min_decl; 11 12 template<typename T> struct CtorInit { 13 static int f() { return 0; } 14 int a; 15 CtorInit() : a(f()) {} 16 }; 17