vsimon / webrtcbuilds

Getting started with WebRTC natively is no easy picnic. The goal of webrtcbuilds is to provide a single standalone WebRTC static library and package.
BSD 3-Clause "New" or "Revised" License
202 stars 164 forks source link

Fix ‘is_trivially_copy_constructible’ is not a member of ‘std’ error #83

Closed vsimon closed 6 years ago

vsimon commented 6 years ago

From run_tests.sh...

$ test/run_tests.sh $(ls -d -1 out/webrtc*/) Release
In file included from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/api/optional.h:25:0,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/socket.h:28,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/asyncsocket.h:15,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/socketfactory.h:14,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/socketserver.h:15,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/messagequeue.h:30,
                 from /home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/thread.h:25,
                 from /home/travis/build/vsimon/webrtcbuilds/test/simple_app.cc:4:
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h: In function ‘constexpr bool rtc::sanitizer_impl::IsTriviallyCopyable()’:
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:101:28: error: ‘is_trivially_copy_constructible’ is not a member of ‘std’
   return static_cast<bool>(std::is_trivially_copy_constructible<T>::value &&
                            ^
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:101:66: error: expected primary-expression before ‘>’ token
   return static_cast<bool>(std::is_trivially_copy_constructible<T>::value &&
                                                                  ^
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:101:67: error: ‘::value’ has not been declared
   return static_cast<bool>(std::is_trivially_copy_constructible<T>::value &&
                                                                   ^
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:102:29: error: ‘is_trivially_copy_assignable’ is not a member of ‘std’
                            (std::is_trivially_copy_assignable<T>::value ||
                             ^
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:102:64: error: expected primary-expression before ‘>’ token
                            (std::is_trivially_copy_assignable<T>::value ||
                                                                ^
/home/travis/build/vsimon/webrtcbuilds/out/webrtcbuilds-22893-cbaa254-linux-x64/include/rtc_base/sanitizer.h:102:65: error: ‘::value’ has not been declared
                            (std::is_trivially_copy_assignable<T>::value ||
                                                                 ^