1 // { dg-options -std=c++0x } 2 3 struct B 4 { 5 constexpr operator int() { return 4; } 6 }; 7 8 template <int I> 9 struct C; 10 11 template<> 12 struct C<4> { typedef int TP; }; 13 14 template <class T> 15 struct A 16 { 17 constexpr static B t = B(); 18 C<t>::TP tp; 19 }; 20 21 A<B> a; 22