// { dg-do run } extern "C" void abort(); template int bar() { return I; } template int foo(T) { return bar() + bar(); } int main() { if (foo(2) != sizeof(int) + 4 + sizeof(long) + 7) abort(); }