1 // { dg-do compile { target c++11 } }
2 
3 template <class T>
4 struct A {
fA5   template <int I = 42, int J = (T)42> int f() { return I; }
gA6   template <int I = 42> int g() { return f(); }
7 };
8