// { dg-do assemble } // Error: ICE on 2.7.2.3 and EGCS 1.0.0. template struct meta_max { enum { max = (N1 > N2) ? N1 : N2 }; }; struct X { enum { a = 0, n = 0 }; }; template struct Y { enum { a = T1::a + T2::a + T3::a, n = meta_max::max, T3::n>::max }; }; template struct Z { enum { a = T::a, n = T::n }; }; Z > z;