Opened 11 years ago

Closed 9 years ago

#6802 closed Bugs (fixed)

Sun compiler not supported at all.

Reported by: viboes Owned by: Ion Gaztañaga
Milestone: To Be Determined Component: container
Version: Boost 1.49.0 Severity: Problem
Keywords: Cc: vicente.botet@…

Description

Hi,

all the test regression on Sun compiler are failing.

I don't know if errors such as "../boost/container/detail/memory_util.hpp", line 61: Error: reference is not a member of std::allocator<void>.

can not be hacked easily through an indirection.

If you don't want to support this compiler it will be great if you update the file status/explicit-failures-markup.xml .

Test output: Sandia-sun - container - allocator_traits_test / sun-5.10
Rev 77982 / Sun, 15 Apr 2012 09:05:49 +0000
Report Time: Mon, 16 Apr 2012 14:46:58 +0000

Compile [2012-04-15 16:55:58 UTC]: fail

    "/opt/sunstudio12.1/bin/CC" +d -library=stlport4 -features=tmplife -features=tmplrefstatic -library=stlport4 -g -erroff=%none -m64 -KPIC -DBOOST_ALL_NO_LIB=1 -I".." -c -o "/scratch2/kbelco/boost/results/boost/bin.v2/libs/container/test/allocator_traits_test.test/sun-5.10/debug/address-model-64/stdlib-sun-stlport/allocator_traits_test.o" "../libs/container/test/allocator_traits_test.cpp"

"../boost/container/detail/memory_util.hpp", line 61: Error: reference is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 132:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_reference<std::allocator<void>, boost::container::container_detail::unvoid<void>::type&>".
"../boost/container/allocator_traits.hpp", line 132:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 62: Error: const_reference is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 136:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_const_reference<std::allocator<void>, const boost::container::container_detail::unvoid<void>::type&>".
"../boost/container/allocator_traits.hpp", line 136:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 63: Error: void_pointer is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 141:     Where: While specializing "boost::container::container_detail::boost_intrusive_eval_default_type_void_pointer<std::allocator<void>, boost::intrusive::pointer_traits<void*>::rebind_pointer<void>>".
"../boost/container/allocator_traits.hpp", line 141:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 64: Error: const_void_pointer is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 146:     Where: While specializing "boost::container::container_detail::boost_intrusive_eval_default_type_const_void_pointer<std::allocator<void>, boost::intrusive::pointer_traits<void*>::rebind_pointer<const void>>".
"../boost/container/allocator_traits.hpp", line 146:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 66: Error: propagate_on_container_copy_assignment is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 158:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_copy_assignment<std::allocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 158:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 67: Error: propagate_on_container_move_assignment is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 162:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_move_assignment<std::allocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 162:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 68: Error: propagate_on_container_swap is not a member of std::allocator<void>.
"../boost/container/allocator_traits.hpp", line 166:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_swap<std::allocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 166:     Where: Specialized in boost::container::allocator_traits<std::allocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 195:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 59: Error: pointer is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 123:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_pointer<SimpleAllocator<void>, void*>".
"../boost/container/allocator_traits.hpp", line 123:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 60: Error: const_pointer is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 128:     Where: While specializing "boost::container::container_detail::boost_intrusive_eval_default_type_const_pointer<SimpleAllocator<void>, boost::intrusive::pointer_traits<void*>::rebind_pointer<const void>>".
"../boost/container/allocator_traits.hpp", line 128:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 61: Error: reference is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 132:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_reference<SimpleAllocator<void>, boost::container::container_detail::unvoid<void>::type&>".
"../boost/container/allocator_traits.hpp", line 132:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 62: Error: const_reference is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 136:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_const_reference<SimpleAllocator<void>, const boost::container::container_detail::unvoid<void>::type&>".
"../boost/container/allocator_traits.hpp", line 136:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 63: Error: void_pointer is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 141:     Where: While specializing "boost::container::container_detail::boost_intrusive_eval_default_type_void_pointer<SimpleAllocator<void>, boost::intrusive::pointer_traits<void*>::rebind_pointer<void>>".
"../boost/container/allocator_traits.hpp", line 141:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 64: Error: const_void_pointer is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 146:     Where: While specializing "boost::container::container_detail::boost_intrusive_eval_default_type_const_void_pointer<SimpleAllocator<void>, boost::intrusive::pointer_traits<void*>::rebind_pointer<const void>>".
"../boost/container/allocator_traits.hpp", line 146:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 69: Error: difference_type is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 150:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_difference_type<SimpleAllocator<void>, long>".
"../boost/container/allocator_traits.hpp", line 150:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 65: Error: size_type is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 154:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_size_type<SimpleAllocator<void>, unsigned long>".
"../boost/container/allocator_traits.hpp", line 154:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 66: Error: propagate_on_container_copy_assignment is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 158:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_copy_assignment<SimpleAllocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 158:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 67: Error: propagate_on_container_move_assignment is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 162:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_move_assignment<SimpleAllocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 162:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/container/detail/memory_util.hpp", line 68: Error: propagate_on_container_swap is not a member of SimpleAllocator<void>.
"../boost/container/allocator_traits.hpp", line 166:     Where: While specializing "boost::container::container_detail::boost_intrusive_default_type_propagate_on_container_swap<SimpleAllocator<void>, boost::integral_constant<bool, 0>>".
"../boost/container/allocator_traits.hpp", line 166:     Where: Specialized in boost::container::allocator_traits<SimpleAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 196:     Where: Specialized in non-template code.
"../boost/intrusive/detail/memory_util.hpp", line 142: Error: element_type is not a member of SimpleSmartPtr<void>.
"../boost/intrusive/pointer_traits.hpp", line 72:     Where: While specializing "boost::intrusive::detail::boost_intrusive_eval_default_type_element_type<SimpleSmartPtr<void>, boost::intrusive::detail::first_param<SimpleSmartPtr<void>>>".
"../boost/intrusive/pointer_traits.hpp", line 72:     Where: Specialized in boost::intrusive::pointer_traits<SimpleSmartPtr<void>>.
"../boost/container/allocator_traits.hpp", line 127:     Where: Specialized in boost::container::allocator_traits<ComplexAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 197:     Where: Specialized in non-template code.
"../boost/intrusive/detail/memory_util.hpp", line 143: Error: difference_type is not a member of SimpleSmartPtr<void>.
"../boost/intrusive/pointer_traits.hpp", line 75:     Where: While specializing "boost::intrusive::detail::boost_intrusive_default_type_difference_type<SimpleSmartPtr<void>, long>".
"../boost/intrusive/pointer_traits.hpp", line 75:     Where: Specialized in boost::intrusive::pointer_traits<SimpleSmartPtr<void>>.
"../boost/container/allocator_traits.hpp", line 127:     Where: Specialized in boost::container::allocator_traits<ComplexAllocator<void>>.
"../libs/container/test/allocator_traits_test.cpp", line 197:     Where: Specialized in non-template code.
20 Error(s) detected.

Change History (1)

comment:1 by Ion Gaztañaga, 9 years ago

Resolution: fixed
Status: newclosed

Changed explicit-failures-markup.xml to mark sun 5.x as expected failures.

Note: See TracTickets for help on using tickets.