// { dg-options -std=c++0x } struct B { constexpr operator int() { return 4; } }; template struct C; template<> struct C<4> { typedef int TP; }; template struct A { constexpr static B t = B(); C::TP tp; }; A a;