// 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;
};



syntax highlighted by Code2HTML, v. 0.9.1