Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.robertl/eb12.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do assemble } // Error: Internal Compiler Error in 2.7.2. & egcs 1.0.0 #ifndef NO_META_MAX template<int N1, int N2> struct meta_max { enum { max = (N1 > N2) ? N1 : N2 }; }; #endif struct X { enum { a = 0, n = 0 }; }; template<class T1, class T2> struct Y { enum { a = T1::a + T2::a, // NB: if the next line is changed to // n = (T1::n > T2::n) ? T1::n : T2::n // the problem goes away. n = meta_max<T1::n,T2::n>::max }; }; int z = Y<X,X>::a;