[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