blob: 8753d8daa3dcddad868ba97533aa12a1f212afa0 [file] [log] [blame]
Richard Smithd28ac5b2014-03-22 23:33:22 +00001template<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
6extern template struct S<int>;
Richard Smith04d05b52014-03-23 00:27:18 +00007
8template<typename T> T min(T a, T b) { return a < b ? a : b; }
9
10extern decltype(min(1, 2)) instantiate_min_decl;
Richard Smithcd45dbc2014-04-19 03:48:30 +000011
12template<typename T> struct CtorInit {
13 static int f() { return 0; }
14 int a;
15 CtorInit() : a(f()) {}
16};