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