template <class T> void g(T e, int d = T(0)) {} template <class T> void f(T t) { g(t, t); } int main() { f(1); return 0; }