1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
extern "C" void abort(); template <class T> void f(T) { struct S { int i; } s; s.i = 3; if (s.i != 3) abort(); } int main() { f(7); }