oneapi-src / oneTBB

oneAPI Threading Building Blocks (oneTBB)
https://oneapi-src.github.io/oneTBB/
Apache License 2.0
5.57k stars 1.01k forks source link

conformance_allocators.cpp:37:19: error: no matching function for call to 'AssertSameType(std::size_t, std::allocator_traits<tbb::detail::d1::cache_aligned_allocator<int> >::size_type)' #1024

Open barracuda156 opened 1 year ago

barracuda156 commented 1 year ago

This is on PPC, but the error does not look arch-specific.

[ 66%] Building CXX object test/CMakeFiles/conformance_allocators.dir/conformance/conformance_allocators.cpp.o
cd /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/build/test && /opt/local/bin/g++-mp-11  -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/test/.. -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/test -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/src/tbb/../../include -pipe -Os -Wno-parentheses -Wno-unused-function -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Werror -Wfatal-errors -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -D_XOPEN_SOURCE -std=c++11 -MD -MT test/CMakeFiles/conformance_allocators.dir/conformance/conformance_allocators.cpp.o -MF CMakeFiles/conformance_allocators.dir/conformance/conformance_allocators.cpp.o.d -o CMakeFiles/conformance_allocators.dir/conformance/conformance_allocators.cpp.o -c /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/test/conformance/conformance_allocators.cpp
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/test/conformance/conformance_allocators.cpp: In function 'void DOCTEST_ANON_FUNC_74()':
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/oneTBB-2021.8.0/test/conformance/conformance_allocators.cpp:37:19: error: no matching function for call to 'AssertSameType(std::size_t, std::allocator_traits<tbb::detail::d1::cache_aligned_allocator<int> >::size_type)'
   37 |     AssertSameType(allocator.max_size(), typename std::allocator_traits<Allocator>::size_type(0));
      |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
make[2]: *** [test/CMakeFiles/conformance_allocators.dir/conformance/conformance_allocators.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_onetbb/onetbb/work/build'
make[1]: *** [test/CMakeFiles/conformance_allocators.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs...
pavelkumbrasev commented 1 year ago

Could you reproduce this issue on other platforms? (This test compile on a https://github.com/oneapi-src/oneTBB/blob/master/SYSTEM_REQUIREMENTS.md)

nofuturre commented 1 month ago

@barracuda156 is this issue still relevant?

barracuda156 commented 1 month ago

@barracuda156 is this issue still relevant?

@nofuturre I need to try building it with tests enabled. Will find time for that in coming days.

barracuda156 commented 1 month ago

Could you reproduce this issue on other platforms?

I only have macOS (several versions), so cannot say if it builds on other systems.

NetBSD uses GCC as the main compiler, so comparing with what maybe heslpdtu