Skip to content
This repository was archived by the owner on Dec 6, 2024. It is now read-only.

Compilation error when using gcc versions {7,9} #26

Open
wangdeze18 opened this issue Jan 3, 2023 · 1 comment
Open

Compilation error when using gcc versions {7,9} #26

wangdeze18 opened this issue Jan 3, 2023 · 1 comment

Comments

@wangdeze18
Copy link

Python: 3.6.15
Bazel 5.0.0

I followed the readme (bazel run -c opt :print_names_and_sources C:\tmp\dm-code_contests\dm-code_contests/code_contests_valid.riegeli), but met following errors. Both gcc-7/gcc-9 does not work.

`
ERROR: /root/.cache/bazel/_bazel_root/4c0c9775f3bba9ff6053ea6ee19afc7d/external/com_google_riegeli/riegeli/base/BUILD:85:11: Compiling riegeli/base/buffer.cc failed: (Exit 1): gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections ... (remaining 25 arguments skipped)

Use --sandbox_debug to see verbose messages from the sandbox
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/base.h:313:10: error: 'std::enable_if_t' has not been declared
313 | std::enable_if_t<std::is_unsigned::value && std::is_unsigned::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:313:21: error: expected '>' before '<' token
313 | std::enable_if_t<std::is_unsigned
::value && std::is_unsigned::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:322:16: error: 'std::enable_if_t' has not been declared
322 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:322:27: error: expected '>' before '<' token
322 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:324:10: error: redefinition of 'template<class A, class B, > A riegeli::IntCast(B)'
324 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:315:10: note: 'template<class A, class B, > A riegeli::IntCast(B)' previously declared here
315 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:333:16: error: 'std::enable_if_t' has not been declared
333 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:333:27: error: expected '>' before '<' token
333 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:335:10: error: redefinition of 'template<class A, class B, > A riegeli::IntCast(B)'
335 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:315:10: note: 'template<class A, class B, > A riegeli::IntCast(B)' previously declared here
315 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:343:16: error: 'std::enable_if_t' has not been declared
343 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:343:27: error: expected '>' before '<' token
343 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:345:10: error: redefinition of 'template<class A, class B, > A riegeli::IntCast(B)'
345 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:315:10: note: 'template<class A, class B, > A riegeli::IntCast(B)' previously declared here
315 | inline A IntCast(B value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:358:10: error: 'std::enable_if_t' has not been declared
358 | std::enable_if_t<std::is_unsigned
::value && std::is_unsigned::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:358:21: error: expected '>' before '<' token
358 | std::enable_if_t<std::is_unsigned
::value && std::is_unsigned::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:368:16: error: 'std::enable_if_t' has not been declared
368 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:368:27: error: expected '>' before '<' token
368 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:370:10: error: redefinition of 'template<class A, class B, > A riegeli::SaturatingIntCast(B)'
370 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:360:10: note: 'template<class A, class B, > A riegeli::SaturatingIntCast(B)' previously declared here
360 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:380:16: error: 'std::enable_if_t' has not been declared
380 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:380:27: error: expected '>' before '<' token
380 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:382:10: error: redefinition of 'template<class A, class B, > A riegeli::SaturatingIntCast(B)'
382 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:360:10: note: 'template<class A, class B, > A riegeli::SaturatingIntCast(B)' previously declared here
360 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:391:16: error: 'std::enable_if_t' has not been declared
391 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:391:27: error: expected '>' before '<' token
391 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:393:10: error: redefinition of 'template<class A, class B, > A riegeli::SaturatingIntCast(B)'
393 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:360:10: note: 'template<class A, class B, > A riegeli::SaturatingIntCast(B)' previously declared here
360 | inline A SaturatingIntCast(B value) {
| ^~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:415:28: error: 'std::enable_if_t' has not been declared
415 | template <typename A, std::enable_if_t<std::is_signed
::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:415:39: error: expected '>' before '<' token
415 | template <typename A, std::enable_if_t<std::is_signed::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:421:16: error: 'std::enable_if_t' has not been declared
421 | std::enable_if_t<std::is_signed::value && std::is_signed::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:421:27: error: expected '>' before '<' token
421 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:423:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
423 | constexpr std::common_type_t<A, B> SignedMin(A a, B b) {
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:429:10: error: 'std::enable_if_t' has not been declared
429 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:429:21: error: expected '>' before '<' token
429 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^
external/com_google_riegeli/riegeli/base/base.h:433:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
433 | constexpr std::common_type_t<A, B, Rest...> SignedMin(A a, B b, Rest... rest) {
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:440:28: error: 'std::enable_if_t' has not been declared
440 | template <typename A, std::enable_if_t<std::is_signed
::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:440:39: error: expected '>' before '<' token
440 | template <typename A, std::enable_if_t<std::is_signed::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:446:16: error: 'std::enable_if_t' has not been declared
446 | std::enable_if_t<std::is_signed::value && std::is_signed::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:446:27: error: expected '>' before '<' token
446 | std::enable_if_t<std::is_signed
::value && std::is_signed::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:448:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
448 | constexpr std::common_type_t<A, B> SignedMax(A a, B b) {
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:454:10: error: 'std::enable_if_t' has not been declared
454 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:454:21: error: expected '>' before '<' token
454 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^
external/com_google_riegeli/riegeli/base/base.h:458:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
458 | constexpr std::common_type_t<A, B, Rest...> SignedMax(A a, B b, Rest... rest) {
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:500:49: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
500 | : internal::IntersectionTypeImpl<A, B, std::common_type_t<A, B>> {};
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:500:49: error: 'common_type_t' is not a member of 'std'; did you mean 'common_type'?
500 | : internal::IntersectionTypeImpl<A, B, std::common_type_t<A, B>> {};
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:500:66: error: wrong number of template arguments (4, should be 3)
500 | : internal::IntersectionTypeImpl<A, B, std::common_type_t<A, B>> {};
| ^
external/com_google_riegeli/riegeli/base/base.h:468:8: note: provided for 'template<class A, class B, class Common> struct riegeli::internal::IntersectionTypeImpl'
468 | struct IntersectionTypeImpl;
| ^~~~~~~~~~~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:500:67: error: expected '{' before '>' token
500 | : internal::IntersectionTypeImpl<A, B, std::common_type_t<A, B>> {};
| ^~
external/com_google_riegeli/riegeli/base/base.h:506:28: error: 'std::enable_if_t' has not been declared
506 | template <typename A, std::enable_if_t<std::is_unsigned
::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:506:39: error: expected '>' before '<' token
506 | template <typename A, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:513:10: error: 'std::enable_if_t' has not been declared
513 | std::enable_if_t<std::is_unsigned::value && std::is_unsigned::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:513:21: error: expected '>' before '<' token
513 | std::enable_if_t<std::is_unsigned
::value && std::is_unsigned::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:520:16: error: 'std::enable_if_t' has not been declared
520 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:520:27: error: expected '>' before '<' token
520 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:532:28: error: 'std::enable_if_t' has not been declared
532 | template <typename A, std::enable_if_t<std::is_unsigned
::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:532:39: error: expected '>' before '<' token
532 | template <typename A, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:539:10: error: 'std::enable_if_t' has not been declared
539 | std::enable_if_t<std::is_unsigned::value && std::is_unsigned::value,
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:539:21: error: expected '>' before '<' token
539 | std::enable_if_t<std::is_unsigned
::value && std::is_unsigned::value,
| ^
external/com_google_riegeli/riegeli/base/base.h:541:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
541 | constexpr std::common_type_t<A, B> UnsignedMax(A a, B b) {
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:546:16: error: 'std::enable_if_t' has not been declared
546 | std::enable_if_t<
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:546:27: error: expected '>' before '<' token
546 | std::enable_if_t<
| ^
external/com_google_riegeli/riegeli/base/base.h:551:16: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
551 | constexpr std::common_type_t<A, B, Rest...> UnsignedMax(A a, B b,
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:559:28: error: 'std::enable_if_t' has not been declared
559 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:559:39: error: expected '>' before '<' token
559 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:564:28: error: 'std::enable_if_t' has not been declared
564 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:564:39: error: expected '>' before '<' token
564 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:571:10: error: 'std::enable_if_t' has not been declared
571 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:571:21: error: expected '>' before '<' token
571 | std::enable_if_t<(sizeof...(Rest) > 0 &&
| ^
external/com_google_riegeli/riegeli/base/base.h:581:28: error: 'std::enable_if_t' has not been declared
581 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:581:39: error: expected '>' before '<' token
581 | template <typename T, std::enable_if_t<std::is_unsigned::value, int> = 0>
| ^
external/com_google_riegeli/riegeli/base/base.h:589:16: error: 'std::enable_if_t' has not been declared
589 | std::enable_if_t<std::is_unsigned::value && alignment != 0 &&
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:589:27: error: expected '>' before '<' token
589 | std::enable_if_t<std::is_unsigned::value && alignment != 0 &&
| ^
external/com_google_riegeli/riegeli/base/base.h:599:16: error: 'std::enable_if_t' has not been declared
599 | std::enable_if_t<std::is_unsigned::value && alignment != 0 &&
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:599:27: error: expected '>' before '<' token
599 | std::enable_if_t<std::is_unsigned::value && alignment != 0 &&
| ^
external/com_google_riegeli/riegeli/base/base.h:611:10: error: 'common_type_t' in namespace 'std' does not name a template type; did you mean 'common_type'?
611 | std::common_type_t<size_t, std::make_unsigned_t
std::streamoff, uint64_t>;
| ^~~~~~~~~~~~~
| common_type
external/com_google_riegeli/riegeli/base/base.h:673:47: error: 'Position' has not been declared
673 | inline size_t BufferLength(size_t min_length, Position recommended_length,
| ^~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:674:47: error: 'Position' has not been declared
674 | size_t max_length, Position size_hint,
| ^~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:675:28: error: 'Position' has not been declared
675 | Position current_size) {
| ^~~~~~~~
external/com_google_riegeli/riegeli/base/base.h: In function 'size_t riegeli::BufferLength(size_t, int, size_t, int, int)':
external/com_google_riegeli/riegeli/base/base.h:677:64: error: no matching function for call to 'UnsignedMin(int&, size_t&)'
677 | return UnsignedMax(UnsignedMin(recommended_length, max_length), min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:507:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMin(A)'
507 | constexpr A UnsignedMin(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:507:13: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:677:64: note: candidate expects 1 argument, 2 provided
677 | return UnsignedMax(UnsignedMin(recommended_length, max_length), min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:515:35: note: candidate: 'template<class A, class B, > constexpr riegeli::IntersectionTypeT<A, B> riegeli::UnsignedMin(A, B)'
515 | constexpr IntersectionTypeT<A, B> UnsignedMin(A a, B b) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:515:35: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:677:64: note: couldn't deduce template parameter ''
677 | return UnsignedMax(UnsignedMin(recommended_length, max_length), min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:525:44: note: candidate: 'template<class A, class B, class ... Rest, > constexpr riegeli::IntersectionTypeT<A, B, Rest ...> riegeli::UnsignedMin(A, B, Rest ...)'
525 | constexpr IntersectionTypeT<A, B, Rest...> UnsignedMin(A a, B b, Rest... rest) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:525:44: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:677:64: note: couldn't deduce template parameter ''
677 | return UnsignedMax(UnsignedMin(recommended_length, max_length), min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h: At global scope:
external/com_google_riegeli/riegeli/base/base.h:682:28: error: 'Position' has not been declared
682 | Position size_hint, Position current_size) {
| ^~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:682:48: error: 'Position' has not been declared
682 | Position size_hint, Position current_size) {
| ^~~~~~~~
external/com_google_riegeli/riegeli/base/base.h: In function 'size_t riegeli::BufferLength(size_t, size_t, int, int)':
external/com_google_riegeli/riegeli/base/base.h:684:66: error: no matching function for call to 'UnsignedMin(int, size_t&)'
684 | max_length = UnsignedMin(size_hint - current_size, max_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:507:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMin(A)'
507 | constexpr A UnsignedMin(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:507:13: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:684:66: note: candidate expects 1 argument, 2 provided
684 | max_length = UnsignedMin(size_hint - current_size, max_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:515:35: note: candidate: 'template<class A, class B, > constexpr riegeli::IntersectionTypeT<A, B> riegeli::UnsignedMin(A, B)'
515 | constexpr IntersectionTypeT<A, B> UnsignedMin(A a, B b) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:515:35: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:684:66: note: couldn't deduce template parameter ''
684 | max_length = UnsignedMin(size_hint - current_size, max_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:525:44: note: candidate: 'template<class A, class B, class ... Rest, > constexpr riegeli::IntersectionTypeT<A, B, Rest ...> riegeli::UnsignedMin(A, B, Rest ...)'
525 | constexpr IntersectionTypeT<A, B, Rest...> UnsignedMin(A a, B b, Rest... rest) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:525:44: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:684:66: note: couldn't deduce template parameter ''
684 | max_length = UnsignedMin(size_hint - current_size, max_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:686:44: error: no matching function for call to 'UnsignedMax(size_t&, size_t&)'
686 | return UnsignedMax(max_length, min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h:533:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMax(A)'
533 | constexpr A UnsignedMax(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:533:13: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:686:44: note: candidate expects 1 argument, 2 provided
686 | return UnsignedMax(max_length, min_length);
| ^
external/com_google_riegeli/riegeli/base/base.h: In function 'bool riegeli::Wasteful(size_t, size_t)':
external/com_google_riegeli/riegeli/base/base.h:691:57: error: no matching function for call to 'UnsignedMax(size_t&, riegeli::internal::type_identity_t&)'
691 | return total - used > UnsignedMax(used, kMinBufferSize);
| ^
external/com_google_riegeli/riegeli/base/base.h:533:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMax(A)'
533 | constexpr A UnsignedMax(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:533:13: note: template argument deduction/substitution failed:
external/com_google_riegeli/riegeli/base/base.h:691:57: note: candidate expects 1 argument, 2 provided
691 | return total - used > UnsignedMax(used, kMinBufferSize);
| ^
In file included from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/memory.h: In function 'size_t riegeli::EstimatedAllocatedSize(size_t)':
external/com_google_riegeli/riegeli/base/memory.h:66:52: error: no matching function for call to 'RoundUp<(sizeof (size_t) * 2)>(size_t&)'
66 | return RoundUp<sizeof(size_t) * 2>(requested_size);
| ^
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/base.h:602:13: note: candidate: 'template<long unsigned int alignment, class T, > constexpr T riegeli::RoundUp(T)'
602 | constexpr T RoundUp(T value) {
| ^~~~~~~
external/com_google_riegeli/riegeli/base/base.h:602:13: note: template argument deduction/substitution failed:
In file included from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/memory.h:66:52: note: couldn't deduce template parameter ''
66 | return RoundUp<sizeof(size_t) * 2>(requested_size);
| ^
external/com_google_riegeli/riegeli/base/memory.h: In function 'T* riegeli::NewAligned(size_t, Args&& ...)':
external/com_google_riegeli/riegeli/base/memory.h:91:47: error: no matching function for call to 'UnsignedMax(size_t&, long unsigned int)'
91 | num_bytes = UnsignedMax(num_bytes, sizeof(T));
| ^
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/base.h:533:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMax(A)'
533 | constexpr A UnsignedMax(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:533:13: note: template argument deduction/substitution failed:
In file included from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/memory.h:91:47: note: candidate expects 1 argument, 2 provided
91 | num_bytes = UnsignedMax(num_bytes, sizeof(T));
| ^
external/com_google_riegeli/riegeli/base/memory.h: In function 'void riegeli::DeleteAligned(T*, size_t)':
external/com_google_riegeli/riegeli/base/memory.h:129:47: error: no matching function for call to 'UnsignedMax(size_t&, long unsigned int)'
129 | num_bytes = UnsignedMax(num_bytes, sizeof(T));
| ^
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/base.h:533:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMax(A)'
533 | constexpr A UnsignedMax(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:533:13: note: template argument deduction/substitution failed:
In file included from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/memory.h:129:47: note: candidate expects 1 argument, 2 provided
129 | num_bytes = UnsignedMax(num_bytes, sizeof(T));
| ^
external/com_google_riegeli/riegeli/base/memory.h: In function 'T* riegeli::SizeReturningNewAligned(size_t, size_t*, Args&& ...)':
external/com_google_riegeli/riegeli/base/memory.h:192:55: error: no matching function for call to 'UnsignedMax(size_t&, long unsigned int)'
192 | min_num_bytes = UnsignedMax(min_num_bytes, sizeof(T));
| ^
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/base.h:533:13: note: candidate: 'template<class A, > constexpr A riegeli::UnsignedMax(A)'
533 | constexpr A UnsignedMax(A a) {
| ^~~~~~~~~~~
external/com_google_riegeli/riegeli/base/base.h:533:13: note: template argument deduction/substitution failed:
In file included from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/memory.h:192:55: note: candidate expects 1 argument, 2 provided
192 | min_num_bytes = UnsignedMax(min_num_bytes, sizeof(T));
| ^
In file included from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.h: In constructor 'riegeli::Buffer::Buffer(riegeli::Buffer&&)':
external/com_google_riegeli/riegeli/base/buffer.h:89:18: error: 'exchange' is not a member of 'std'; did you mean 'absl::lts_20211102::exchange'?
89 | : data_(std::exchange(that.data_, nullptr)),
| ^~~~~~~~
In file included from external/com_google_absl/absl/container/internal/compressed_tuple.h:40,
from external/com_google_absl/absl/container/internal/inlined_vector.h:30,
from external/com_google_absl/absl/container/inlined_vector.h:54,
from external/com_google_absl/absl/strings/cord.h:78,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_absl/absl/utility/utility.h:314:3: note: 'absl::lts_20211102::exchange' declared here
314 | T exchange(T& obj, U&& new_value) {
| ^~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.h:90:22: error: 'exchange' is not a member of 'std'; did you mean 'absl::lts_20211102::exchange'?
90 | capacity_(std::exchange(that.capacity_, 0)) {}
| ^~~~~~~~
In file included from external/com_google_absl/absl/container/internal/compressed_tuple.h:40,
from external/com_google_absl/absl/container/internal/inlined_vector.h:30,
from external/com_google_absl/absl/container/inlined_vector.h:54,
from external/com_google_absl/absl/strings/cord.h:78,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_absl/absl/utility/utility.h:314:3: note: 'absl::lts_20211102::exchange' declared here
314 | T exchange(T& obj, U&& new_value) {
| ^~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.h: In member function 'riegeli::Buffer& riegeli::Buffer::operator=(riegeli::Buffer&&)':
external/com_google_riegeli/riegeli/base/buffer.h:94:27: error: 'exchange' is not a member of 'std'; did you mean 'absl::lts_20211102::exchange'?
94 | char* const data = std::exchange(that.data_, nullptr);
| ^~~~~~~~
In file included from external/com_google_absl/absl/container/internal/compressed_tuple.h:40,
from external/com_google_absl/absl/container/internal/inlined_vector.h:30,
from external/com_google_absl/absl/container/inlined_vector.h:54,
from external/com_google_absl/absl/strings/cord.h:78,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_absl/absl/utility/utility.h:314:3: note: 'absl::lts_20211102::exchange' declared here
314 | T exchange(T& obj, U&& new_value) {
| ^~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.h:97:20: error: 'exchange' is not a member of 'std'; did you mean 'absl::lts_20211102::exchange'?
97 | capacity_ = std::exchange(that.capacity_, 0);
| ^~~~~~~~
In file included from external/com_google_absl/absl/container/internal/compressed_tuple.h:40,
from external/com_google_absl/absl/container/internal/inlined_vector.h:30,
from external/com_google_absl/absl/container/inlined_vector.h:54,
from external/com_google_absl/absl/strings/cord.h:78,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_absl/absl/utility/utility.h:314:3: note: 'absl::lts_20211102::exchange' declared here
314 | T exchange(T& obj, U&& new_value) {
| ^~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.h: In member function 'char* riegeli::Buffer::Release()':
external/com_google_riegeli/riegeli/base/buffer.h:125:15: error: 'exchange' is not a member of 'std'; did you mean 'absl::lts_20211102::exchange'?
125 | return std::exchange(data_, nullptr);
| ^~~~~~~~
In file included from external/com_google_absl/absl/container/internal/compressed_tuple.h:40,
from external/com_google_absl/absl/container/internal/inlined_vector.h:30,
from external/com_google_absl/absl/container/inlined_vector.h:54,
from external/com_google_absl/absl/strings/cord.h:78,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_absl/absl/utility/utility.h:314:3: note: 'absl::lts_20211102::exchange' declared here
314 | T exchange(T& obj, U&& new_value) {
| ^~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc: In member function 'absl::lts_20211102::Cord riegeli::Buffer::ToCord(absl::lts_20211102::string_view) &&':
external/com_google_riegeli/riegeli/base/buffer.cc:39:37: error: wrong number of template arguments (0, should be 1)
39 | RIEGELI_ASSERT(std::greater_equal<>()(substr.data(), data()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:391:12: note: provided for 'template struct std::greater_equal'
391 | struct greater_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc:43:23: error: wrong number of template arguments (0, should be 1)
43 | std::less_equal<>()(substr.data() + substr.size(), data() + capacity()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:401:12: note: provided for 'template struct std::less_equal'
401 | struct less_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc: In member function 'void riegeli::Buffer::AppendSubstrTo(absl::lts_20211102::string_view, absl::lts_20211102::Cord&) &&':
external/com_google_riegeli/riegeli/base/buffer.cc:55:37: error: wrong number of template arguments (0, should be 1)
55 | RIEGELI_ASSERT(std::greater_equal<>()(substr.data(), data()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:391:12: note: provided for 'template struct std::greater_equal'
391 | struct greater_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc:59:23: error: wrong number of template arguments (0, should be 1)
59 | std::less_equal<>()(substr.data() + substr.size(), data() + capacity()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:401:12: note: provided for 'template struct std::less_equal'
401 | struct less_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc: In member function 'void riegeli::Buffer::PrependSubstrTo(absl::lts_20211102::string_view, absl::lts_20211102::Cord&) &&':
external/com_google_riegeli/riegeli/base/buffer.cc:71:37: error: wrong number of template arguments (0, should be 1)
71 | RIEGELI_ASSERT(std::greater_equal<>()(substr.data(), data()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:391:12: note: provided for 'template struct std::greater_equal'
391 | struct greater_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~~~~
In file included from external/com_google_riegeli/riegeli/base/memory.h:26,
from external/com_google_riegeli/riegeli/base/buffer.h:24,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
external/com_google_riegeli/riegeli/base/buffer.cc:75:23: error: wrong number of template arguments (0, should be 1)
75 | std::less_equal<>()(substr.data() + substr.size(), data() + capacity()))
| ^
external/com_google_riegeli/riegeli/base/base.h:247:21: note: in definition of macro 'RIEGELI_ASSERT'
247 | while (false && !(expr)) ::riegeli::internal::UnreachableStream()
| ^~~~
In file included from /usr/include/c++/9/string:48,
from /usr/include/c++/9/bits/locale_classes.h:40,
from /usr/include/c++/9/bits/ios_base.h:41,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from external/com_google_absl/absl/strings/cord.h:69,
from external/com_google_riegeli/riegeli/base/buffer.h:22,
from external/com_google_riegeli/riegeli/base/buffer.cc:15:
/usr/include/c++/9/bits/stl_function.h:401:12: note: provided for 'template struct std::less_equal'
401 | struct less_equal : public binary_function<_Tp, _Tp, bool>
| ^~~~~~~~~~
Target //:print_names_and_sources failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 31.576s, Critical Path: 12.47s
INFO: 203 processes: 17 internal, 186 processwrapper-sandbox.
FAILED: Build did NOT complete successfully
FAILED: Build did NOT complete successfully
`

Is there any other way to use this dataset?

@felixgimeno felixgimeno changed the title Error when Running Bazel Compilation error when using gcc versions {7,9} Jan 16, 2023
@felixgimeno
Copy link
Member

Can you try with newer versions of gcc or clang? clang 14 seems to work

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants