On Mon, 3 Dec 2018 at 17:05, Marek Polacek <pola...@redhat.com> wrote: > > On Mon, Dec 03, 2018 at 10:14:11AM +0100, Christophe Lyon wrote: > > This new test fails on arm and other targets according to > > gcc-testresults. On arm, I can see: > > /gcc/testsuite/g++.dg/cpp1y/lambda-generic-83856.C:6:27: fatal error: > > definition of 'class std::initializer_list<_E>' does not match > > '#include <initializer_list>' > > compilation terminated. > > compiler exited with status 1 > > FAIL: g++.dg/cpp1y/lambda-generic-83856.C -std=c++14 (test for excess > > errors) > > Ah, again. Sorry about that, I'm fixing it with this. > > 2018-12-03 Marek Polacek <pola...@redhat.com> > > * g++.dg/cpp1y/lambda-generic-83856.C: Use __SIZE_TYPE__.
Thanks, confirmed it's now OK. > > diff --git gcc/testsuite/g++.dg/cpp1y/lambda-generic-83856.C > gcc/testsuite/g++.dg/cpp1y/lambda-generic-83856.C > index ab82b6241aa..e1f139406ca 100644 > --- gcc/testsuite/g++.dg/cpp1y/lambda-generic-83856.C > +++ gcc/testsuite/g++.dg/cpp1y/lambda-generic-83856.C > @@ -7,7 +7,7 @@ template <class _E> class initializer_list { > _E *_M_len; > > public: > - unsigned long size; > + __SIZE_TYPE__ size; > _E begin(); > }; > template <typename, unsigned> struct array { void operator[](long); };