https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105053
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-bisection | --- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > (In reply to Richard Biener from comment #2) > > (In reply to Richard Biener from comment #1) > > > It also reproduces with n == 16 for me - can you produce a testcase with a > > > static initializer that's known to fail please? > > > > And n == 4, but std::cout << vec; doesn't like me :P > > 1597201307 1817606674 > 1380347796 1721941769 > 837975613 1032707773 > 1173654292 2020064272 > > Testcase: > > #include <vector> > #include <tuple> > #include <algorithm> > > int main() > { > const int n = 4; > std::vector<std::tuple<int,int,double>> vec > = { { 1597201307, 1817606674, 0. }, > { 1380347796, 1721941769, 0.}, > {837975613, 1032707773, 0.}, > {1173654292, 2020064272, 0.} } ; > int sup1 = 0; > for(int i=0;i<n;++i) > sup1=std::max(sup1,std::max(std::get<0>(vec[i]),std::get<1>(vec[i]))); > int sup2 = 0; > for(int i=0;i<n;++i) > sup2=std::max(std::max(sup2,std::get<0>(vec[i])),std::get<1>(vec[i])); > if (sup1 != sup2) > std::abort (); > return 0; > } This one started failing with r11-4428-g4a369d199bf2f34e.