// { dg-do assemble } template struct S1; template struct S2 { typedef typename S1= j ? 0 : 1) >::type type; };