View Issue Details

IDProjectCategoryView StatusLast Update
0000285Spring engineGeneralpublic2006-09-10 16:18
Reporterblabber Assigned Totvo  
PrioritynormalSeverityblockReproducibilityalways
Status resolvedResolutionfixed 
Summary0000285: SVN Version 20xx - 2070 do not compile on Ubuntu Edgy AMD 64
DescriptionOlder versions (probably around svn 2060) did compile without problems and are playable. Fixing should be easy (see addidional information), just don't have to time at the moment. Sorry. :-/
Additional Informationg++ -o build/rts/System/Script/LuaBinder.o -c -fsingle-precision-constant -frounding-math -fsignaling-nans -mieee-fp -O2 -pipe -fno-strict-aliasing -frename-registers -fvisibility=hidden -mfpmath=387 -pthread -D_REENTRANT -D_SZ_ONE_DIRECTORY -DDIRECT_CONTROL_ALLOWED -DSTREFLOP_X87 -DNO_CLIPBOARD -DNO_AVI -Irts -Irts/System -Ilua/luabind -Ilua/lua/include -I/usr/include -I/usr/include/GL -I/usr/include/freetype2 -I/usr/include/SDL -I/usr/include/python2.4 rts/System/Script/LuaBinder.cpp
lua/luabind/luabind/detail/policy.hpp: In instantiation of 'const bool luabind::detail::is_primitive<const char [3]>::value':
/usr/include/boost/mpl/if.hpp:67: instantiated from 'boost::mpl::if_<luabind::detail::is_primitive<const char [3]>, luabind::detail::primitive_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<boost::is_enum<const char [3]>, luabind::detail::enum_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_pointer<const char [3]>, luabind::detail::pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_pointer<const char [3]>, luabind::detail::const_pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_reference<const char [3]>, luabind::detail::ref_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_reference<const char [3]>, luabind::detail::const_ref_converter<luabind::detail::cpp_to_lua>, luabind::detail::value_converter<luabind::detail::cpp_to_lua> > > > > > >'
/usr/include/boost/mpl/eval_if.hpp:37: instantiated from 'boost::mpl::eval_if<luabind::detail::is_primitive<const char [3]>, luabind::detail::primitive_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<boost::is_enum<const char [3]>, luabind::detail::enum_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_pointer<const char [3]>, luabind::detail::pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_pointer<const char [3]>, luabind::detail::const_pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_reference<const char [3]>, luabind::detail::ref_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_reference<const char [3]>, luabind::detail::const_ref_converter<luabind::detail::cpp_to_lua>, luabind::detail::value_converter<luabind::detail::cpp_to_lua> > > > > > >'
/usr/include/boost/mpl/eval_if.hpp:38: instantiated from 'boost::mpl::eval_if<luabind::is_value_wrapper_arg<const char [3]>, luabind::detail::value_wrapper_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_primitive<const char [3]>, luabind::detail::primitive_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<boost::is_enum<const char [3]>, luabind::detail::enum_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_pointer<const char [3]>, luabind::detail::pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_pointer<const char [3]>, luabind::detail::const_pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_reference<const char [3]>, luabind::detail::ref_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_reference<const char [3]>, luabind::detail::const_ref_converter<luabind::detail::cpp_to_lua>, luabind::detail::value_converter<luabind::detail::cpp_to_lua> > > > > > > >'
/usr/include/boost/mpl/eval_if.hpp:38: instantiated from 'boost::mpl::eval_if<luabind::detail::is_user_defined<const char [3]>, luabind::detail::user_defined_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::is_value_wrapper_arg<const char [3]>, luabind::detail::value_wrapper_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_primitive<const char [3]>, luabind::detail::primitive_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<boost::is_enum<const char [3]>, luabind::detail::enum_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_pointer<const char [3]>, luabind::detail::pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_pointer<const char [3]>, luabind::detail::const_pointer_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_nonconst_reference<const char [3]>, luabind::detail::ref_converter<luabind::detail::cpp_to_lua>, boost::mpl::eval_if<luabind::detail::is_const_reference<const char [3]>, luabind::detail::const_ref_converter<luabind::detail::cpp_to_lua>, luabind::detail::value_converter<luabind::detail::cpp_to_lua> > > > > > > > >'
lua/luabind/luabind/detail/policy.hpp:1148: instantiated from 'luabind::detail::default_policy::apply<const char [3], luabind::detail::cpp_to_lua>'
/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:49: instantiated from 'boost::mpl::apply_wrap2<luabind::detail::default_policy, const char [3], luabind::detail::cpp_to_lua>'
lua/luabind/luabind/object.hpp:65: instantiated from 'void luabind::detail::push_aux(lua_State*, T&, ConverterGenerator*) [with T = const char [3], ConverterGenerator = luabind::detail::default_policy]'
lua/luabind/luabind/object.hpp:83: instantiated from 'void luabind::detail::push(lua_State*, T&, const Policies&) [with T = const char [3], Policies = luabind::detail::null_type]'
lua/luabind/luabind/object.hpp:89: instantiated from 'void luabind::detail::push(lua_State*, T&) [with T = const char [3]]'
lua/luabind/luabind/object.hpp:564: instantiated from 'luabind::adl::index_proxy<Next>::index_proxy(const Next&, lua_State*, const Key&) [with Key = char [3], Next = luabind::adl::object]'
lua/luabind/luabind/object.hpp:743: instantiated from 'luabind::adl::index_proxy<luabind::adl::object> luabind::adl::object::operator[](const T&) const [with T = char [3]]'
rts/System/Script/LuaBinder.cpp:272: instantiated from here
lua/luabind/luabind/detail/policy.hpp:210: error: ambiguous class template instantiation for 'struct boost::is_array<const char [3]>'
/usr/include/boost/type_traits/is_array.hpp:35: error: candidates are: struct boost::is_array<T [N]>
/usr/include/boost/type_traits/is_array.hpp:36: error: struct boost::is_array<const T [N]>
lua/luabind/luabind/detail/policy.hpp:210: error: incomplete type 'boost::is_array<const char [3]>' used in nested name specifier
scons: *** [build/rts/System/Script/LuaBinder.o] Error 1
scons: building terminated because of errors.
TagsNo tags attached.
Checked infolog.txt for Errors

Activities

blabber

2006-09-05 16:04

reporter   ~0000347

Correction: The error seems to be related the an update in either gcc or the boost library.

tvo

2006-09-10 16:18

reporter   ~0000349

fixed in SVN

Issue History

Date Modified Username Field Change
2006-09-04 14:12 blabber New Issue
2006-09-05 16:04 blabber Note Added: 0000347
2006-09-10 11:47 tvo Status new => assigned
2006-09-10 11:47 tvo Assigned To => tvo
2006-09-10 16:18 tvo Status assigned => resolved
2006-09-10 16:18 tvo Resolution open => fixed
2006-09-10 16:18 tvo Note Added: 0000349