John Maddock wrote:
When I tried the pointer_test.cpp test program it failed with a seg fault. I compiled the test program by just pointing the compiler at the header files from the tarball. I wanted to be sure I had the library properly installed so I'm back to troubleshooting the installation.
Not good: what you did should work, but without knowing more it's impossible to tell what the issue is. Try using bjam to build and run the smart_ptr tests:
cd libs/smart_ptr/test bjam -sTOOLS=gcc test
I get 7 failures: smart_ptr_test shared_ptr_basic_test shared_ptr_test weak_ptr_test shared_from_this_test get_deleter_test shared_ptr_alloc_test The following say they've passed: intrusive_ptr_test atomic_count_test lw_mutex_test shared_ptr_assign_fail shared_ptr_delete_fail Tell me which files you're interested in and I can send them along. Below is the output to the terminal from running the tests: ...found 341 targets... ...updating 84 targets... MkDir1 ../../../bin/boost/libs/smart_ptr MkDir1 ../../../bin/boost/libs/smart_ptr/test MkDir1 ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test execute-test ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.run /bin/sh[3]: 14355 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test > ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.output ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/smart_ptr_test.test/gcc/debug/smart_ptr_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.run /bin/sh[3]: 14375 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test > ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.output ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_basic_test.test/gcc/debug/shared_ptr_basic_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.run /bin/sh[3]: 14400 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test > ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.output ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_test.test/gcc/debug/shared_ptr_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug/weak_ptr_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug/weak_ptr_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug/weak_ptr_test execute-test ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug/weak_ptr_test.run /bin/sh[3]: 14420 Memory fault(coredump) ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/weak_ptr_test.test/gcc/debug/weak_ptr_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test execute-test ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.run /bin/sh[3]: 14439 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test > ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.output ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/shared_from_this_test.test/gcc/debug/shared_from_this_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test execute-test ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.run /bin/sh[3]: 14461 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test > ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.output ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/get_deleter_test.test/gcc/debug/get_deleter_test.run... MkDir1 ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug/intrusive_ptr_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug/intrusive_ptr_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug/intrusive_ptr_test execute-test ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug/intrusive_ptr_test.run **passed** ../../../bin/boost/libs/smart_ptr/test/intrusive_ptr_test.test/gcc/debug/intrusive_ptr_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug/atomic_count_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug/atomic_count_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug/atomic_count_test execute-test ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug/atomic_count_test.run **passed** ../../../bin/boost/libs/smart_ptr/test/atomic_count_test.test/gcc/debug/atomic_count_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug/lw_mutex_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug/lw_mutex_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug/lw_mutex_test execute-test ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug/lw_mutex_test.run **passed** ../../../bin/boost/libs/smart_ptr/test/lw_mutex_test.test/gcc/debug/lw_mutex_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test/gcc/debug/shared_ptr_assign_fail.o shared_ptr_assign_fail.cpp: In function `int main()': shared_ptr_assign_fail.cpp:30: error: no match for 'operator=' in 'p = (((int*)operator new(4u)), (((*<anonymous>) <unknown operator> 42), <anonymous>))' /disk3/users4/dgarza/boost_1_33_0/boost/shared_ptr.hpp:146: note: candidates are: boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(const boost::shared_ptr<T>&) [with T = int] (failed-as-expected) ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test/gcc/debug/shared_ptr_assign_fail.o **passed** ../../../bin/boost/libs/smart_ptr/test/shared_ptr_assign_fail.test/gcc/debug/shared_ptr_assign_fail.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test/gcc/debug/shared_ptr_delete_fail.o shared_ptr_delete_fail.cpp: In function `int main()': shared_ptr_delete_fail.cpp:25: error: type `class boost::shared_ptr<int>' argument given to `delete', expected pointer (failed-as-expected) ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test/gcc/debug/shared_ptr_delete_fail.o **passed** ../../../bin/boost/libs/smart_ptr/test/shared_ptr_delete_fail.test/gcc/debug/shared_ptr_delete_fail.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc MkDir1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug gcc-C++-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.o gcc-Link-action ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test Chmod1 ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.run /bin/sh[3]: 14575 Memory fault(coredump) ====== BEGIN OUTPUT ====== EXIT STATUS: 139 ====== END OUTPUT ====== ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test > ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.output 2>&1 status=$? echo >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.output echo EXIT STATUS: $status >> ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.output if test $status -eq 0 ; then cp -f ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.output ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.run fi verbose=1 if test $status -ne 0 ; then verbose=0 fi if test $verbose -eq 0 ; then echo ====== BEGIN OUTPUT ====== cat ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.output echo ====== END OUTPUT ====== fi exit $status ...failed execute-test ../../../bin/boost/libs/smart_ptr/test/shared_ptr_alloc_test.test/gcc/debug/shared_ptr_alloc_test.run... ...failed updating 7 targets... ...skipped 7 targets... ...updated 70 targets...