make native centos 6

63 views
Skip to first unread message

istitutocul...@gmail.com

unread,
Sep 18, 2016, 3:45:59 PM9/18/16
to v8-users


Hi there

I'm trying to install v8 as a native library on our server (Centos 6)

and I'm experiencing serious issue.

When I try to make it I obtain the following result

(I attach it below)


It could be related to the g++ interpreter and indeed

I have installed Developer Toolset 2.0 and

enabled through


scl enable devtoolset-2 bash


but still I get the errors below.


On the other part, I'm now able to

build the v8 using the following command


ninja -C out.gn/x64.release


(see https://github.com/v8/v8/wiki/Building%20with%20GN

but still without have a native library yet.


Do  you have some suggestions ?


I'm also using python 2.7 enabled through


scl enable python27 bash



regards

Thomas





[root@s1 v8]# make native library=shared snapshot=on -j8
make[1]: Entering directory `/mysoft/v8/v8/out'
  TOUCH third_party_icu_icu_gyp_icui18n_target_generate_icui18n_shim_headers.intermediate
  TOUCH third_party_icu_icu_gyp_icuuc_target_generate_icuuc_shim_headers.intermediate
  ACTION Generating icui18n shim headers. third_party_icu_icu_gyp_icui18n_target_generate_icui18n_shim_headers.intermediate
  ACTION Generating icuuc shim headers. third_party_icu_icu_gyp_icuuc_target_generate_icuuc_shim_headers.intermediate
  AR(target) /mysoft/v8/v8/out/native/obj.target/tools/gyp/libv8_nosnapshot.a
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libplatform/src/libplatform/default-platform.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libplatform/src/libplatform/task-queue.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/cpu.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/utils/random-number-generator.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/sys-info.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/platform/platform-linux.o
  CXX(target) /mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/platform/platform-posix.o
  ACTION test_cctest_cctest_gyp_resources_target_js2c /mysoft/v8/v8/out/native/obj/gen/resources.cc
In file included from ../src/base/cpu.cc:5:
In file included from .././src/base/cpu.h:16:
In file included from .././src/base/macros.h:15:
In file included from .././src/base/logging.h:9:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream:39:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/istream:40:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ios:41:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/char_traits.h:41:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:66:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename std::remove_reference<int &>::type'
      (aka 'int') cannot bind to lvalue of type 'int'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:81:19: note:
      in instantiation of function template specialization 'std::move<int &>'
      requested here
      _Tp __tmp = _GLIBCXX_MOVE(__a);
                  ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:33: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                                ^
../src/base/cpu.cc:357:8: note: in instantiation of function template
      specialization 'std::swap<int>' requested here
  std::swap(cpu_info[2], cpu_info[3]);
       ^
1 error generated.
make[1]: *** [/mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/cpu.o] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from ../src/libplatform/task-queue.cc:5:
In file included from .././src/libplatform/task-queue.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:61:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/deque:61:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:66:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'deque<[2 * ...]>' cannot bind to lvalue of type
      'deque<[2 * ...]>'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:139:16: note:
      in instantiation of function template specialization
      'std::move<std::deque<v8::Task *, std::allocator<v8::Task *> > &>'
      requested here
      : c(std::move(__c)) { }
               ^
../src/libplatform/task-queue.cc:12:12: note: in instantiation of member
      function 'std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > >::queue' requested here
TaskQueue::TaskQueue() : process_queue_semaphore_(0), terminated_(false) {}
           ^
In file included from ../src/libplatform/task-queue.cc:5:
In file included from .././src/libplatform/task-queue.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:61:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/deque:65:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h:737:15: error:
      no matching function for call to 'forward'
      : _Base(std::forward<_Base>(__x)) { }
              ^~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:139:9: note:
      in instantiation of member function 'std::deque<v8::Task *,
      std::allocator<v8::Task *> >::deque' requested here
      : c(std::move(__c)) { }
        ^
../src/libplatform/task-queue.cc:12:12: note: in instantiation of member
      function 'std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > >::queue' requested here
TaskQueue::TaskQueue() : process_queue_semaphore_(0), terminated_(false) {}
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = std::_Deque_base<v8::Task *,
      std::allocator<v8::Task *> >] not viable: no known conversion from
      'std::deque<v8::Task *, std::allocator<v8::Task *> >' to 'typename
      std::identity<_Deque_base<Task *, allocator<Task *> > >::type &&' (aka
      'std::_Deque_base<v8::Task *, std::allocator<v8::Task *> > &&') for 1st
      argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
2 errors generated.
make[1]: *** [/mysoft/v8/v8/out/native/obj.target/v8_libplatform/src/libplatform/task-queue.o] Error 1
../src/libplatform/default-platform.cc:103:28: error: call to implicitly-deleted
      copy constructor of 'std::pair<double, Task *>'
  std::pair<double, Task*> deadline_and_task = it->second.top();
                           ^                   ~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:92:7: note:
      copy constructor is implicitly deleted because 'pair<double, v8::Task *>'
      has a user-declared move constructor
      pair(pair&& __p)
      ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'pair<[2 * ...]>' cannot bind to lvalue of type
      'pair<[2 * ...]>'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:330:28: note:
      in instantiation of function template specialization
      'std::move<std::pair<double, v8::Task *> &>' requested here
      _ValueType __value = _GLIBCXX_MOVE(*__result);
                           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:33: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                                ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:360:12: note:
      in instantiation of function template specialization
      'std::__pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task
      *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
      std::__pop_heap(__first, __last, __last, __comp);
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:547:7: note:
      in instantiation of function template specialization
      'std::pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task *>
      *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
        std::pop_heap(c.begin(), c.end(), comp);
             ^
../src/libplatform/default-platform.cc:59:17: note: in instantiation of member
      function 'std::priority_queue<std::pair<double, v8::Task *>,
      std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > >,
      std::greater<std::pair<double, v8::Task *> > >::pop' requested here
      i->second.pop();
                ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename std::remove_reference<double &>::type'
      (aka 'double') cannot bind to lvalue of type 'double'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:93:20: note:
      in instantiation of function template specialization 'std::move<double &>'
      requested here
      : first(std::move(__p.first)),
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:330:28: note:
      in instantiation of member function 'std::pair<double, v8::Task *>::pair'
      requested here
      _ValueType __value = _GLIBCXX_MOVE(*__result);
                           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:28: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:360:12: note:
      in instantiation of function template specialization
      'std::__pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task
      *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
      std::__pop_heap(__first, __last, __last, __comp);
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:547:7: note:
      in instantiation of function template specialization
      'std::pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task *>
      *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
        std::pop_heap(c.begin(), c.end(), comp);
             ^
../src/libplatform/default-platform.cc:59:17: note: in instantiation of member
      function 'std::priority_queue<std::pair<double, v8::Task *>,
      std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > >,
      std::greater<std::pair<double, v8::Task *> > >::pop' requested here
      i->second.pop();
                ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename std::remove_reference<Task *&>::type'
      (aka 'v8::Task *') cannot bind to lvalue of type 'v8::Task *'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:94:14: note:
      in instantiation of function template specialization
      'std::move<v8::Task *&>' requested here
        second(std::move(__p.second)) { }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:330:28: note:
      in instantiation of member function 'std::pair<double, v8::Task *>::pair'
      requested here
      _ValueType __value = _GLIBCXX_MOVE(*__result);
                           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:28: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:360:12: note:
      in instantiation of function template specialization
      'std::__pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task
      *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
      std::__pop_heap(__first, __last, __last, __comp);
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:547:7: note:
      in instantiation of function template specialization
      'std::pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task *>
      *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
        std::pop_heap(c.begin(), c.end(), comp);
             ^
../src/libplatform/default-platform.cc:59:17: note: in instantiation of member
      function 'std::priority_queue<std::pair<double, v8::Task *>,
      std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > >,
      std::greater<std::pair<double, v8::Task *> > >::pop' requested here
      i->second.pop();
                ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:119:10: error:
      no matching function for call to 'move'
        first = std::move(__p.first);
                ^~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:331:17: note:
      in instantiation of member function 'std::pair<double, v8::Task
      *>::operator=' requested here
      *__result = _GLIBCXX_MOVE(*__first);
                ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:360:12: note:
      in instantiation of function template specialization
      'std::__pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task
      *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
      std::__pop_heap(__first, __last, __last, __comp);
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:547:7: note:
      in instantiation of function template specialization
      'std::pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task *>
      *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
        std::pop_heap(c.begin(), c.end(), comp);
             ^
../src/libplatform/default-platform.cc:59:17: note: in instantiation of member
      function 'std::priority_queue<std::pair<double, v8::Task *>,
      std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > >,
      std::greater<std::pair<double, v8::Task *> > >::pop' requested here
      i->second.pop();
                ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:56:5: note:
      candidate template ignored: substitution failure [with _Tp = double &]
    move(_Tp&& __t)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:120:11: error:
      no matching function for call to 'move'
        second = std::move(__p.second);
                 ^~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:56:5: note:
      candidate template ignored: substitution failure [with _Tp = v8::Task *&]
    move(_Tp&& __t)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:10:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:306:31: error:
      no matching function for call to 'move'
          *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __secondChild));
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:28: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                           ^~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:332:12: note:
      in instantiation of function template specialization
      'std::__adjust_heap<__gnu_cxx::__normal_iterator<std::pair<double,
      v8::Task *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >, long,
      std::pair<double, v8::Task *>, std::greater<std::pair<double, v8::Task *>
      > >' requested here
      std::__adjust_heap(__first, _DistanceType(0),
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:360:12: note:
      in instantiation of function template specialization
      'std::__pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task
      *> *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
      std::__pop_heap(__first, __last, __last, __comp);
           ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:547:7: note:
      in instantiation of function template specialization
      'std::pop_heap<__gnu_cxx::__normal_iterator<std::pair<double, v8::Task *>
      *, std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > > >,
      std::greater<std::pair<double, v8::Task *> > >' requested here
        std::pop_heap(c.begin(), c.end(), comp);
             ^
../src/libplatform/default-platform.cc:59:17: note: in instantiation of member
      function 'std::priority_queue<std::pair<double, v8::Task *>,
      std::vector<std::pair<double, v8::Task *>,
      std::allocator<std::pair<double, v8::Task *> > >,
      std::greater<std::pair<double, v8::Task *> > >::pop' requested here
      i->second.pop();
                ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:56:5: note:
      candidate template ignored: substitution failure [with _Tp =
      std::pair<double, v8::Task *> &]
    move(_Tp&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:491:5: note:
      candidate function template not viable: requires 3 arguments, but 1 was
      provided
    move(_II __first, _II __last, _OI __result)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:10:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:312:31: error:
      no matching function for call to 'move'
          *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:28: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                           ^~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:56:5: note:
      candidate template ignored: substitution failure [with _Tp =
      std::pair<double, v8::Task *> &]
    move(_Tp&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:491:5: note:
      candidate function template not viable: requires 3 arguments, but 1 was
      provided
    move(_II __first, _II __last, _OI __result)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:10:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_heap.h:317:10: error:
      no matching function for call to 'move'
                       _GLIBCXX_MOVE(__value), __comp);
                       ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:61:28: note:
      expanded from macro '_GLIBCXX_MOVE'
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
                           ^~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:56:5: note:
      candidate template ignored: substitution failure [with _Tp =
      std::pair<double, v8::Task *> &]
    move(_Tp&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:491:5: note:
      candidate function template not viable: requires 3 arguments, but 1 was
      provided
    move(_II __first, _II __last, _OI __result)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename std::remove_reference<WorkerThread
      *&>::type' (aka 'v8::platform::WorkerThread *') cannot bind to lvalue of
      type 'v8::platform::WorkerThread *'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:747:27: note:
      in instantiation of function template specialization
      'std::move<v8::platform::WorkerThread *&>' requested here
      { emplace_back(std::move(__x)); }
                          ^
../src/libplatform/default-platform.cc:82:18: note: in instantiation of member
      function 'std::vector<v8::platform::WorkerThread *,
      std::allocator<v8::platform::WorkerThread *> >::push_back' requested here
    thread_pool_.push_back(new WorkerThread(&queue_));
                 ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:10:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:62:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:69:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/vector.tcc:96:9: error:
      no matching function for call to 'forward'
                                    std::forward<_Args>(__args)...);
                                    ^~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:747:9: note:
      in instantiation of function template specialization
      'std::vector<v8::platform::WorkerThread *,
      std::allocator<v8::platform::WorkerThread *>
      >::emplace_back<v8::platform::WorkerThread *>' requested here
      { emplace_back(std::move(__x)); }
        ^
../src/libplatform/default-platform.cc:82:18: note: in instantiation of member
      function 'std::vector<v8::platform::WorkerThread *,
      std::allocator<v8::platform::WorkerThread *> >::push_back' requested here
    thread_pool_.push_back(new WorkerThread(&queue_));
                 ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = v8::platform::WorkerThread *] not viable:
      no known conversion from 'v8::platform::WorkerThread *' to 'typename
      std::identity<WorkerThread *>::type &&' (aka 'v8::platform::WorkerThread
      *&&') for 1st argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'deque<[2 * ...]>' cannot bind to lvalue of type
      'deque<[2 * ...]>'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:139:16: note:
      in instantiation of function template specialization
      'std::move<std::deque<v8::Task *, std::allocator<v8::Task *> > &>'
      requested here
      : c(std::move(__c)) { }
               ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:45: note:
      in instantiation of member function 'std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >::queue' requested
      here
          __i = insert(__i, value_type(__k, mapped_type()));
                                            ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:10:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/queue:61:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/deque:65:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h:737:15: error:
      no matching function for call to 'forward'
      : _Base(std::forward<_Base>(__x)) { }
              ^~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_queue.h:139:9: note:
      in instantiation of member function 'std::deque<v8::Task *,
      std::allocator<v8::Task *> >::deque' requested here
      : c(std::move(__c)) { }
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:45: note:
      in instantiation of member function 'std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >::queue' requested
      here
          __i = insert(__i, value_type(__k, mapped_type()));
                                            ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = std::_Deque_base<v8::Task *,
      std::allocator<v8::Task *> >] not viable: no known conversion from
      'std::deque<v8::Task *, std::allocator<v8::Task *> >' to 'typename
      std::identity<_Deque_base<Task *, allocator<Task *> > >::type &&' (aka
      'std::_Deque_base<v8::Task *, std::allocator<v8::Task *> > &&') for 1st
      argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:90:11: error:
      no matching function for call to 'forward'
          second(std::forward<_U2>(__y)) { }
                 ^~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:29: note:
      in instantiation of function template specialization
      'std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >::pair<v8::Isolate *const &,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > >' requested here
          __i = insert(__i, value_type(__k, mapped_type()));
                            ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > >] not viable: no known conversion from
      'std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *>
      > >' to 'typename std::identity<queue<Task *, deque<Task *, allocator<Task
      *> > > >::type &&' (aka 'std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > &&') for 1st argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:9:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/map:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:136:4: error:
      call to implicitly-deleted copy constructor of 'std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > >'
          _M_value_field(std::forward<_Args>(__args)...) { }
          ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/new_allocator.h:111:23: note:
      in instantiation of function template specialization
      'std::_Rb_tree_node<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > >
      >::_Rb_tree_node<const std::pair<v8::Isolate *const, std::queue<v8::Task
      *, std::deque<v8::Task *, std::allocator<v8::Task *> > > > &>' requested
      here
        { ::new((void *)__p) _Tp(std::forward<_Args>(__args)...); }
                             ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:394:32: note:
      in instantiation of function template specialization
      '__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::construct<const std::pair<v8::Isolate *const, std::queue<v8::Task
      *, std::deque<v8::Task *, std::allocator<v8::Task *> > > > &>' requested
      here
              _M_get_Node_allocator().construct(__tmp,
                                      ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:881:24: note:
      in instantiation of function template specialization
      'std::_Rb_tree<v8::Isolate *, std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > >, std::_Select1st<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::_M_create_node<const std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > &>' requested here
      _Link_type __z = _M_create_node(__v);
                       ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1215:13: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > > >::_M_insert_'
      requested here
            return _M_insert_(0, _M_rightmost(), __v);
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:540:21: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique_' requested here
      { return _M_t._M_insert_unique_(__position, __x); }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:17: note:
      in instantiation of member function 'std::map<v8::Isolate *,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      >, std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::insert' requested here
          __i = insert(__i, value_type(__k, mapped_type()));
                ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:92:7: note:
      copy constructor is implicitly deleted because 'pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > >' has a user-declared move constructor
      pair(pair&& __p)
      ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:89:10: error:
      no matching function for call to 'forward'
        : first(std::forward<_U1>(__x)),
                ^~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1177:13: note:
      in instantiation of function template specialization
      'std::pair<std::_Rb_tree_iterator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > >, bool>::pair<std::_Rb_tree_iterator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > >, bool>' requested here
            return pair<iterator, bool>(_M_insert_(__x, __y, __v), true);
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1217:13: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique' requested here
            return _M_insert_unique(__v).first;
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:540:21: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique_' requested here
      { return _M_t._M_insert_unique_(__position, __x); }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:17: note:
      in instantiation of member function 'std::map<v8::Isolate *,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      >, std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::insert' requested here
          __i = insert(__i, value_type(__k, mapped_type()));
                ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp =
      std::_Rb_tree_iterator<std::pair<v8::Isolate *const, std::queue<v8::Task
      *, std::deque<v8::Task *, std::allocator<v8::Task *> > > > >] not viable:
      no known conversion from 'std::_Rb_tree_iterator<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >' to 'typename
      std::identity<_Rb_tree_iterator<pair<Isolate *const, queue<Task *,
      deque<Task *, allocator<Task *> > > > > >::type &&' (aka
      'std::_Rb_tree_iterator<std::pair<v8::Isolate *const, std::queue<v8::Task
      *, std::deque<v8::Task *, std::allocator<v8::Task *> > > > > &&') for 1st
      argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:90:11: error:
      no matching function for call to 'forward'
          second(std::forward<_U2>(__y)) { }
                 ^~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = bool] not viable: no known conversion from
      'bool' to 'typename std::identity<bool>::type &&' (aka 'bool &&') for 1st
      argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type '_Rb_tree_iterator<[...]>' cannot bind to lvalue
      of type '_Rb_tree_iterator<[...]>'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:93:20: note:
      in instantiation of function template specialization
      'std::move<std::_Rb_tree_iterator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > &>' requested here
      : first(std::move(__p.first)),
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1177:13: note:
      in instantiation of member function
      'std::pair<std::_Rb_tree_iterator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > >, bool>::pair' requested here
            return pair<iterator, bool>(_M_insert_(__x, __y, __v), true);
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1217:13: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique' requested here
            return _M_insert_unique(__v).first;
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:540:21: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique_' requested here
      { return _M_t._M_insert_unique_(__position, __x); }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:17: note:
      in instantiation of member function 'std::map<v8::Isolate *,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      >, std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::insert' requested here
          __i = insert(__i, value_type(__k, mapped_type()));
                ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
In file included from ../src/libplatform/default-platform.cc:5:
In file included from .././src/libplatform/default-platform.h:8:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/functional:58:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/tuple:38:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/utility:63:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:60:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename std::remove_reference<bool &>::type'
      (aka 'bool') cannot bind to lvalue of type 'bool'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:94:14: note:
      in instantiation of function template specialization 'std::move<bool &>'
      requested here
        second(std::move(__p.second)) { }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1177:13: note:
      in instantiation of member function
      'std::pair<std::_Rb_tree_iterator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > >, bool>::pair' requested here
            return pair<iterator, bool>(_M_insert_(__x, __y, __v), true);
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:1217:13: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique' requested here
            return _M_insert_unique(__v).first;
                   ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:540:21: note:
      in instantiation of member function 'std::_Rb_tree<v8::Isolate *,
      std::pair<v8::Isolate *const, std::queue<v8::Task *, std::deque<v8::Task
      *, std::allocator<v8::Task *> > > >, std::_Select1st<std::pair<v8::Isolate
      *const, std::queue<v8::Task *, std::deque<v8::Task *,
      std::allocator<v8::Task *> > > > >, std::less<v8::Isolate *>,
      std::allocator<std::pair<v8::Isolate *const, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > > > >
      >::_M_insert_unique_' requested here
      { return _M_t._M_insert_unique_(__position, __x); }
                    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_map.h:450:17: note:
      in instantiation of member function 'std::map<v8::Isolate *,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      >, std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::insert' requested here
          __i = insert(__i, value_type(__k, mapped_type()));
                ^
../src/libplatform/default-platform.cc:120:25: note: in instantiation of member
      function 'std::map<v8::Isolate *, std::queue<v8::Task *,
      std::deque<v8::Task *, std::allocator<v8::Task *> > >,
      std::less<v8::Isolate *>, std::allocator<std::pair<v8::Isolate *const,
      std::queue<v8::Task *, std::deque<v8::Task *, std::allocator<v8::Task *> >
      > > > >::operator[]' requested here
      main_thread_queue_[isolate].push(task);
                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[1]: *** [/mysoft/v8/v8/out/native/obj.target/v8_libplatform/src/libplatform/default-platform.o] Error 1
In file included from ../src/base/platform/platform-linux.cc:45:
In file included from .././src/base/platform/platform.h:26:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:65:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:258:15: error:
      no matching function for call to 'forward'
      : _Base(std::forward<_Base>(__x)) { }
              ^~~~~~~~~~~~~~~~~~~
../src/base/platform/platform-linux.cc:151:26: note: in instantiation of member
      function 'std::vector<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> >::vector' requested
      here
  if (fp == NULL) return result;
                         ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp =
      std::_Vector_base<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> >] not viable: no known
      conversion from 'std::vector<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> >' to 'typename
      std::identity<_Vector_base<SharedLibraryAddress,
      allocator<SharedLibraryAddress> > >::type &&' (aka
      'std::_Vector_base<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> > &&') for 1st argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:57:14: error:
      rvalue reference to type 'typename
      std::remove_reference<SharedLibraryAddress &>::type' (aka
      'v8::base::OS::SharedLibraryAddress') cannot bind to lvalue of type
      'v8::base::OS::SharedLibraryAddress'
    { return __t; }
             ^~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:747:27: note:
      in instantiation of function template specialization
      'std::move<v8::base::OS::SharedLibraryAddress &>' requested here
      { emplace_back(std::move(__x)); }
                          ^
../src/base/platform/platform-linux.cc:191:14: note: in instantiation of member
      function 'std::vector<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> >::push_back' requested
      here
      result.push_back(SharedLibraryAddress(lib_name, start, end));
             ^
In file included from ../src/base/platform/platform-linux.cc:45:
In file included from .././src/base/platform/platform.h:26:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:69:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/vector.tcc:96:9: error:
      no matching function for call to 'forward'
                                    std::forward<_Args>(__args)...);
                                    ^~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:747:9: note:
      in instantiation of function template specialization
      'std::vector<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress>
      >::emplace_back<v8::base::OS::SharedLibraryAddress>' requested here
      { emplace_back(std::move(__x)); }
        ^
../src/base/platform/platform-linux.cc:191:14: note: in instantiation of member
      function 'std::vector<v8::base::OS::SharedLibraryAddress,
      std::allocator<v8::base::OS::SharedLibraryAddress> >::push_back' requested
      here
      result.push_back(SharedLibraryAddress(lib_name, start, end));
             ^
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:51:5: note:
      candidate function [with _Tp = v8::base::OS::SharedLibraryAddress] not
      viable: no known conversion from 'v8::base::OS::SharedLibraryAddress' to
      'typename std::identity<SharedLibraryAddress>::type &&' (aka
      'v8::base::OS::SharedLibraryAddress &&') for 1st argument
    forward(typename std::identity<_Tp>::type&& __t)
    ^
3 errors generated.
make[1]: *** [/mysoft/v8/v8/out/native/obj.target/v8_libbase/src/base/platform/platform-linux.o] Error 1
rm third_party_icu_icu_gyp_icuuc_target_generate_icuuc_shim_headers.intermediate third_party_icu_icu_gyp_icui18n_target_generate_icui18n_shim_headers.intermediate
make[1]: Leaving directory `/mysoft/v8/v8/out'
make: *** [native] Error 2




Jochen Eisinger

unread,
Sep 20, 2016, 3:23:29 AM9/20/16
to v8-users
The minimum gcc version required to build V8 is 4.8.

--
--
v8-users mailing list
v8-u...@googlegroups.com
http://groups.google.com/group/v8-users
---
You received this message because you are subscribed to the Google Groups "v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages