Opened 13 years ago

Closed 5 years ago

#3283 closed Bugs (invalid)

boost::thread/boost::date_time not compiling with sunstudio 11

Reported by: frank@… Owned by: az_sw_dude
Milestone: Boost 1.40.0 Component: date_time
Version: Boost Release Branch Severity: Problem
Keywords: date_time thread Cc:

Description

I try to compile boost::thread (1.39/svn-trunk/svn-release it doesnt matter) with sunstudio11 on open solaris. The compile fails because of problems with date_time.

common.mkdir bin.v2/libs/thread
common.mkdir bin.v2/libs/thread/build
common.mkdir bin.v2/libs/thread/build/sun
common.mkdir bin.v2/libs/thread/build/sun/release
common.mkdir bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport
common.mkdir bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi
common.mkdir bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread
sun.compile.c++ bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread/thread.o
"./boost/date_time/time_duration.hpp", line 264: Error: int64_t is not a member of boost.
"./boost/date_time/time_resolution_traits.hpp", line 48: Error: int64_t is not a member of boost.
"./boost/date_time/time_resolution_traits.hpp", line 49: Error: int64_t is not a member of boost.
"./boost/date_time/time_resolution_traits.hpp", line 56: Error: int64_t is not a member of boost.
"./boost/date_time/time_resolution_traits.hpp", line 57: Error: int64_t is not a member of boost.
"./boost/date_time/time_resolution_traits.hpp", line 58: Error: Variable i is not a structure.
"./boost/date_time/posix_time/posix_time_config.hpp", line 157: Error: int64_t is not a member of boost.
"./boost/date_time/posix_time/posix_time_config.hpp", line 167: Error: int64_t is not a member of boost.
"./boost/date_time/time_system_counted.hpp", line 48: Error: Multiple declaration for boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config>::counted_time_rep(int).
"./boost/date_time/time_system_counted.hpp", line 124:     Where: While specializing "boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config>".
"./boost/date_time/time_system_counted.hpp", line 124:     Where: Specialized in boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config>>.
"./boost/date_time/time.hpp", line 53:     Where: Specialized in boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config>>>.
"./boost/date_time/posix_time/ptime.hpp", line 32:     Where: Specialized in non-template code.
"./boost/date_time/time_duration.hpp", line 269: Error: No direct declarator preceding "(".
"./boost/thread/xtime.hpp", line 53:     Where: While specializing "boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>".
"./boost/thread/xtime.hpp", line 53:     Where: Specialized in non-template code.
"./boost/thread/detail/thread.hpp", line 344: Error: boost::thread::thread(boost::thread&) is not accessible from boost::move(boost::detail::thread_move_t<boost::thread>).
11 Error(s) detected.

    "CC" -library=stlport4 -xO4 -mt -erroff=%none -KPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_POSIX -DNDEBUG -I"." -c -o "bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread/thread.o" "libs/thread/src/pthread/thread.cpp"

...failed sun.compile.c++ bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread/thread.o...
sun.compile.c++ bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread/exceptions.o
sun.compile.c++ bin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi/pthread/once.o
...skipped <pbin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi>libboost_thread.so.1.40.0 for lack of <pbin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi>pthread/thread.o...
...skipped <pstage/lib>libboost_thread.so.1.40.0 for lack of <pbin.v2/libs/thread/build/sun/release/stdlib-sun-stlport/threading-multi>libboost_thread.so.1.40.0...
...skipped <pstage/lib>libboost_thread.so for lack of <pstage/lib>libboost_thread.so.1.40.0...

Change History (3)

comment:1 by Andrey Semashev, 13 years ago

Component: threaddate_time
Owner: changed from Anthony Williams to az_sw_dude

AFAIK, Boost.DateTime does not work without int64_t support. Whether the support is actually available in Sun Studio is yet to be discovered, as I remember some time ago the support was enabled for this compiler.

comment:2 by anonymous, 10 years ago

asASAs

comment:3 by James E. King, III, 5 years ago

Resolution: invalid
Status: newclosed

Given the age of this issue, I am resolving as invalid.

Note: See TracTickets for help on using tickets.