valgrind 3.3.0 complains about uninitialized
memory in BoostTest 1.35.0:
==31740== Syscall param sigaltstack(ss) points to uninitialised byte(s)
==31740== at 0x413D811: sigaltstack (in /lib/tls/libc-2.3.2.so)
==31740== by 0x80863D8: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int>
const&) (in Application)
==31740== by 0x80864AB: boost::execution_monitor::execute(boost::unit_test::callback0<int>
const&) (in Application)
==31740== by 0x8084AD7: boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case
const&) (in Application)
==31740== by 0x8081492: boost::unit_test::framework_impl::visit(boost::unit_test::test_case
const&) (in Application)
==31740== by 0x8076684: boost::unit_test::traverse_test_tree(boost::unit_test::test_suite
const&, boost::unit_test::test_tree_visitor&) (in Application)
==31740== by 0x8076658: boost::unit_test::traverse_test_tree(boost::unit_test::test_suite
const&, boost::unit_test::test_tree_visitor&) (in Application)
==31740== by 0x8080443: boost::unit_test::framework::run(unsigned
long, bool) (in Application)
==31740== by 0x806E093: boost::unit_test::unit_test_main(boost::unit_test::test_suite*
(*)(int, char**), int, char**) (in Application)
The attached patch fixes this error by initializing the structure passed
to syscall sigaltstack().
Best regards, Peter.