[Pyublas] pyublas fails on f14 gcc-4.5.1
Neal Becker
ndbecker2 at gmail.com
Wed Nov 3 10:16:50 PDT 2010
pyublas fails to build on fedora f14, probably due to gcc-4.5.1.
Some of the error trace is attached.
-------------- next part --------------
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_tempbuf.h:192:6: error: invalid initialization of non-const reference of type ?boost::numeric::ublas::index_triple<boost::numeric::ublas::index_triple_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >&? from an rvalue of type ?boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_triple_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, std::random_access_iterator_tag>::reference?
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_uninitialized.h:223:5: error: in passing argument 3 of ?void std::__uninitialized_construct_range(_ForwardIterator, _ForwardIterator, _Tp&) [with _ForwardIterator = boost::numeric::ublas::index_triple<boost::numeric::ublas::index_triple_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >*, _Tp = boost::numeric::ublas::index_triple<boost::numeric::ublas::index_triple_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >]?
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_tempbuf.h: In constructor ?std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, std::random_access_iterator_tag>, _Tp = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > > >]?:
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_algo.h:3084:17: instantiated from ?void std::inplace_merge(_BIter, _BIter, _BIter) [with _BIter = boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, std::random_access_iterator_tag>]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1813:17: instantiated from ?void boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::sort() const [with T = double, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<double, std::allocator<double> >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1881:13: instantiated from ?boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::const_iterator boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::find(boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::size_type) const [with T = double, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<double, std::allocator<double> >, boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::size_type = long unsigned int]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1960:27: instantiated from ?boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::const_iterator boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::begin() const [with T = double, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<double, std::allocator<double> >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/detail/vector_assign.hpp:392:54: instantiated from ?void boost::numeric::ublas::vector_assign(V&, const boost::numeric::ublas::vector_expression<E>&, boost::numeric::ublas::sparse_proxy_tag) [with F = boost::numeric::ublas::scalar_assign, V = boost::numeric::ublas::matrix_vector_slice<boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > > >, E = boost::numeric::ublas::coordinate_vector<double, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/detail/vector_assign.hpp:448:9: [ skipping 2 instantiation contexts ]
src/wrapper/array.hpp:404:9: instantiated from ?void<unnamed>::setElement(MatrixType&, boost::python::handle<>, boost::python::api::object&) [with MatrixType = boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >]?
src/wrapper/array.hpp:833:3: instantiated from ?void<unnamed>::exposeElementWiseBehavior(PythonClass&, WrappedClass) [with PythonClass = boost::python::class_<boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>, WrappedClass = boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >]?
src/wrapper/array.hpp:1081:3: instantiated from ?void<unnamed>::exposeMatrixConcept(PythonClass&, WrappedClass) [with PythonClass = boost::python::class_<boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>, WrappedClass = boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >]?
src/wrapper/array.hpp:1197:3: instantiated from ?void<unnamed>::expose_matrix_type(WrappedClass, const std::string&, const std::string&) [with WrappedClass = boost::numeric::ublas::coordinate_matrix<double, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, std::string = std::basic_string<char>]?
src/wrapper/sparse_build.cpp:24:3: instantiated from ?void exposeAll(ValueType, const std::string&) [with ValueType = double, std::string = std::basic_string<char>]?
src/wrapper/sparse_build.cpp:34:32: instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_tempbuf.h:192:6: error: invalid initialization of non-const reference of type ?boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > > >&? from an rvalue of type ?boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, std::random_access_iterator_tag>::reference?
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_uninitialized.h:223:5: error: in passing argument 3 of ?void std::__uninitialized_construct_range(_ForwardIterator, _ForwardIterator, _Tp&) [with _ForwardIterator = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > > >*, _Tp = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > > >]?
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_tempbuf.h: In constructor ?std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, std::random_access_iterator_tag>, _Tp = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >]?:
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_algo.h:3084:17: instantiated from ?void std::inplace_merge(_BIter, _BIter, _BIter) [with _BIter = boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, std::random_access_iterator_tag>]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1813:17: instantiated from ?void boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::sort() const [with T = std::complex<double>, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1881:13: instantiated from ?boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::const_iterator boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::find(boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::size_type) const [with T = std::complex<double>, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > >, boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::size_type = long unsigned int]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/vector_sparse.hpp:1960:27: instantiated from ?boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::const_iterator boost::numeric::ublas::coordinate_vector<T, IB, IA, TA>::begin() const [with T = std::complex<double>, long unsigned int IB = 0ul, IA = boost::numeric::ublas::unbounded_array<long unsigned int>, TA = boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/detail/vector_assign.hpp:392:54: instantiated from ?void boost::numeric::ublas::vector_assign(V&, const boost::numeric::ublas::vector_expression<E>&, boost::numeric::ublas::sparse_proxy_tag) [with F = boost::numeric::ublas::scalar_assign, V = boost::numeric::ublas::matrix_vector_slice<boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >, E = boost::numeric::ublas::coordinate_vector<std::complex<double>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >]?
/usr/local/src/boost_1_44_0.hg/boost/numeric/ublas/detail/vector_assign.hpp:448:9: [ skipping 2 instantiation contexts ]
src/wrapper/array.hpp:404:9: instantiated from ?void<unnamed>::setElement(MatrixType&, boost::python::handle<>, boost::python::api::object&) [with MatrixType = boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >]?
src/wrapper/array.hpp:833:3: instantiated from ?void<unnamed>::exposeElementWiseBehavior(PythonClass&, WrappedClass) [with PythonClass = boost::python::class_<boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>, WrappedClass = boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >]?
src/wrapper/array.hpp:1081:3: instantiated from ?void<unnamed>::exposeMatrixConcept(PythonClass&, WrappedClass) [with PythonClass = boost::python::class_<boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>, WrappedClass = boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >]?
src/wrapper/array.hpp:1197:3: instantiated from ?void<unnamed>::expose_matrix_type(WrappedClass, const std::string&, const std::string&) [with WrappedClass = boost::numeric::ublas::coordinate_matrix<std::complex<double>, boost::numeric::ublas::basic_column_major<>, 0ul, boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, std::string = std::basic_string<char>]?
src/wrapper/sparse_build.cpp:24:3: instantiated from ?void exposeAll(ValueType, const std::string&) [with ValueType = std::complex<double>, std::string = std::basic_string<char>]?
src/wrapper/sparse_build.cpp:34:81: instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_tempbuf.h:192:6: error: invalid initialization of non-const reference of type ?boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >&? from an rvalue of type ?boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > >, std::random_access_iterator_tag>::reference?
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_uninitialized.h:223:5: error: in passing argument 3 of ?void std::__uninitialized_construct_range(_ForwardIterator, _ForwardIterator, _Tp&) [with _ForwardIterator = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >*, _Tp = boost::numeric::ublas::index_pair<boost::numeric::ublas::index_pair_array<boost::numeric::ublas::unbounded_array<long unsigned int>, boost::numeric::ublas::unbounded_array<std::complex<double>, std::allocator<std::complex<double> > > > >]?
error: command 'gcc' failed with exit status 1
More information about the Pyublas
mailing list