1 // PR c++/70505 2 // { dg-do compile { target c++11 } } 3 4 template <class X> 5 struct s 6 { 7 template <class T> f1s8 static constexpr T f1(const T x) {return x;} 9 template <class T, T = f1<T>(sizeof(T))> f2s10 static constexpr T f2(const T x) {return x;} fs11 static void f() {s<int>::f2(42);} 12 }; 13 main()14int main() 15 { 16 s<int>::f(); 17 } 18