> On Apr 19, 2016, at 12:21 PM, Konstantin Tokarev <annu...@yandex.ru> wrote: > > > > 19.04.2016, 22:11, "Anders Carlsson" <ander...@apple.com>: >>> On Apr 19, 2016, at 12:09 PM, Konstantin Tokarev <annu...@yandex.ru> wrote: >>> >>> 19.04.2016, 21:38, "Anders Carlsson" <ander...@apple.com>: >>>> I’d like us to switch over to using C++14 in WebKit2 so we can get the >>>> new generalized lambda capture >>>> (https://isocpp.org/files/papers/N3648.html), so we can capture move-only >>>> types in lambdas. According to >>>> https://gcc.gnu.org/projects/cxx-status.html that would require GCC 4.9. >>> >>> This code compiles fine with GCC 4.8 with -std=c++1y flag: >>> >>> auto f(std::unique_ptr<int> ptr) >>> { >>> [value = std::move(ptr)] {return *value;}; >>> } >> >> GCC 4.8 has “partial” support, which may or may not be OK for our purposes. >> I’d rather be safe than sorry. > > From https://gcc.gnu.org/gcc-4.9/changes.html#cxx: > > " > G++ supports C++1y lambda capture initializers: > > [x = 42]{ ... }; > > Actually, they have been accepted since GCC 4.5, but now the compiler doesn't > warn about them with -std=c++1y, and supports parenthesized and > brace-enclosed initializers as well. > " > > So it states pretty clearly what is supported only since 4.9
According do https://gcc.gnu.org/projects/cxx-status.html <https://gcc.gnu.org/projects/cxx-status.html> (which I linked in original e-mail), GCC 4.5 has “partial” support. - Anders
_______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-dev