// PR c++/18140 template <int N> struct IntHolder { static const int value = N; }; template <int N, int S> struct ShrIntHolder { static const int value = IntHolder< N>>S >::value; };