1// { dg-do assemble  }
2
3template <class T, int i>
4struct S1;
5
6template <class T, int i, int j>
7struct S2
8{
9  typedef typename S1<T, (i >= j ? 0 : 1) >::type type;
10};
11