// { dg-do run } extern "C" void abort(); template void f(T) { int j; j = 6; struct S { int i; }; S s; s.i = j; if (s.i != 6) abort(); } int main() { f(7); }