1 // { dg-do compile { target c++11 } } 2 3 template<class T, T t = (T)0> 4 struct S 5 { 6 void 7 foo(decltype(t) = t); 8 }; 9 10 template<class T, T t> 11 void foo(decltype (t))12 S<T, t>::foo(decltype(t)) 13 { 14 } 15 16 void bar()17 bar() 18 { 19 S<int> s; 20 s.foo(); 21 } 22