2019-10-16 11:38 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0000285Spring engineGeneralpublic2006-09-10 16:18
Reporterblabber 
Assigned Totvo 
PrioritynormalSeverityblockReproducibilityalways
StatusresolvedResolutionfixed 
Product Version 
Target VersionFixed in Version 
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 lua Errors
Attached Files

-Relationships
+Relationships

-Notes

~0000347

blabber (reporter)

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

~0000349

tvo (reporter)

fixed in SVN
+Notes

-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
+Issue History