[gmx-developers] compilation error in poscalc.c in master branch
David van der Spoel
spoel at xray.bmc.uu.se
Wed Dec 21 09:33:35 CET 2011
Any clue? This is with a boost installation from the MacPorts code on
OSX Lion.
[ 9%] Building CXX object
src/gromacs/CMakeFiles/libgromacs.dir/selection/poscalc.cpp.o
In file included from
/opt/local/include/boost/mpl/aux_/include_preprocessed.hpp:37,
from
/opt/local/include/boost/mpl/aux_/template_arity.hpp:43,
from /opt/local/include/boost/mpl/aux_/full_lambda.hpp:29,
from /opt/local/include/boost/mpl/lambda.hpp:22,
from /opt/local/include/boost/mpl/apply.hpp:25,
from
/opt/local/include/boost/iterator/iterator_facade.hpp:34,
from
/opt/local/include/boost/range/iterator_range_core.hpp:23,
from /opt/local/include/boost/range/iterator_range.hpp:13,
from
/opt/local/include/boost/algorithm/string/replace.hpp:16,
from /opt/local/include/boost/units/detail/utility.hpp:25,
from
/opt/local/include/boost/exception/detail/type_info.hpp:19
,
from
/opt/local/include/boost/exception/detail/object_hex_dump.hpp:15,
from
/opt/local/include/boost/exception/to_string_stub.hpp:16,
from /opt/local/include/boost/exception/info.hpp:16,
from
/Users/spoel/GG/master/gromacs/src/gromacs/fatalerror/exceptions.h:46,
from
/Users/spoel/GG/master/gromacs/src/gromacs/selection/poscalc.cpp:120:
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:19: error:
redefinition of 'int* c'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:19: error:
'int* c' previously declared here
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
template parameter 'c' of type 'int*' is not allowed in an integral
constant expression because it is not of integral or enumeration type
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
an array reference cannot appear in a constant-expression
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
template parameter 'c' of type 'int*' is not allowed in an integral
constant expression because it is not of integral or enumeration type
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
an array reference cannot appear in a constant-expression
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
template parameter 'c' of type 'int*' is not allowed in an integral
constant expression because it is not of integral or enumeration type
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
an array reference cannot appear in a constant-expression
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
template parameter 'c' of type 'int*' is not allowed in an integral
constant expression because it is not of integral or enumeration type
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:23: error:
an array reference cannot appear in a constant-expression
and later
In file included from
/opt/local/include/boost/mpl/aux_/include_preprocessed.hpp:37,
from /opt/local/include/boost/mpl/aux_/full_lambda.hpp:44,
from /opt/local/include/boost/mpl/lambda.hpp:22,
from /opt/local/include/boost/mpl/apply.hpp:25,
from
/opt/local/include/boost/iterator/iterator_facade.hpp:34,
from
/opt/local/include/boost/range/iterator_range_core.hpp:23,
from /opt/local/include/boost/range/iterator_range.hpp:13,
from
/opt/local/include/boost/algorithm/string/replace.hpp:16,
from /opt/local/include/boost/units/detail/utility.hpp:25,
from
/opt/local/include/boost/exception/detail/type_info.hpp:19,
from
/opt/local/include/boost/exception/detail/object_hex_dump.hpp:15,
from
/opt/local/include/boost/exception/to_string_stub.hpp:16,
from /opt/local/include/boost/exception/info.hpp:16,
from
/Users/spoel/GG/master/gromacs/src/gromacs/fatalerror/exceptions.h:46,
from
/Users/spoel/GG/master/gromacs/src/gromacs/selection/poscalc.cpp:120:
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:17:
error: redefinition of 'bool* c'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:17:
error: 'bool* c' previously declared here
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:26:
error: could not convert template argument 'false' to 'bool*'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:26:
error: could not convert template argument 'false' to 'bool*'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:127:
error: could not convert template argument 'false' to 'bool*'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:
In instantiation of 'const int
boost::mpl::aux::template_arity<mpl_::na>::value':
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:94:
instantiated from 'boost::mpl::aux::template_arity<mpl_::na>'
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:
instantiated from here
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:91: error:
'boost::mpl::aux::template_arity_impl<mpl_::na, 1>::value' is not a
valid template argument because
'boost::mpl::aux::template_arity_impl<mpl_::na, 1>::value' is a
variable, not the address of a variable
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:91: error:
'boost::mpl::aux::template_arity_impl<mpl_::na, 2>::value' is not a
valid template argument because
'boost::mpl::aux::template_arity_impl<mpl_::na, 2>::value' is a
variable, not the address of a variable
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:
In instantiation of 'boost::mpl::aux::template_arity<mpl_::na>':
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:
instantiated from here
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:94: error:
'boost::mpl::aux::template_arity<mpl_::na>::value' is not a valid
template argument for type 'int' because it is a non-constant expression
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:
error: 'boost::mpl::aux::template_arity<mpl_::na>::value' is not a valid
template argument for type 'int' because it is a non-constant expression
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:
error: template argument 3 is invalid
/opt/local/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:
error: template argument 1 is invalid
make[2]: ***
[src/gromacs/CMakeFiles/libgromacs.dir/selection/poscalc.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [all] Error 2
--
David van der Spoel, Ph.D., Professor of Biology
Dept. of Cell & Molec. Biol., Uppsala University.
Box 596, 75124 Uppsala, Sweden. Phone: +46184714205.
spoel at xray.bmc.uu.se http://folding.bmc.uu.se
More information about the gromacs.org_gmx-developers
mailing list