GNOME Bugzilla – Bug 139067
the head of gnome-vfsmm does not compile.
Last modified: 2011-01-16 23:36:12 UTC
I tried building gnome26 using jhbuild. I get the following error when building gnome-vfsmm. I tried solving it, but I have the impression that there is some incompatibilities between the last versions of glibmm and gnome-vfsmm. Something has changed... I am sorry, I don't master the thing enough to solve it :( Here is the error In file included from async-handle.cc:402: /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h: In function `GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr) [with Bi = Glib::Container_Helpers::ListHandleIterator<Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult*> >, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult>]': /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:83: instantiated from `static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont>::get_data(const Cont&) [with Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult>, Cont = Glib::ListHandle<Gnome::Vfs::FileInfoResult*, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult*> >]' /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:293: instantiated from `Glib::ListHandle<T, Tr>::ListHandle(const Cont&) [with Cont = Glib::ListHandle<Gnome::Vfs::FileInfoResult*, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult*> >, T = Gnome::Vfs::FileInfoResult, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult>]' /home2/garnome/include/sigc++-2.0/sigc++/functors/slot.h:571: instantiated from `T_return sigc::slot2<T_return, T_arg1, T_arg2>::operator()(typename sigc::type_trait<T_derived>::take, typename sigc::type_trait<T_arg3>::take) const [with T_return = void, T_arg1 = const Gnome::Vfs::Async::Handle&, T_arg2 = Glib::ListHandle<Gnome::Vfs::FileInfoResult, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult> >]' async-handle.cc:402: instantiated from here /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:47: error: no match for 'operator--' in '--pend' In file included from async-handle.cc:542: /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h: In function `GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr) [with Bi = Glib::Container_Helpers::ListHandleIterator<Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult*> >, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult>]': /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:83: instantiated from `static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont>::get_data(const Cont&) [with Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult>, Cont = Glib::ListHandle<Gnome::Vfs::FindDirectoryResult*, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult*> >]' /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:293: instantiated from `Glib::ListHandle<T, Tr>::ListHandle(const Cont&) [with Cont = Glib::ListHandle<Gnome::Vfs::FindDirectoryResult*, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult*> >, T = Gnome::Vfs::FindDirectoryResult, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult>]' /home2/garnome/include/sigc++-2.0/sigc++/functors/slot.h:571: instantiated from `T_return sigc::slot2<T_return, T_arg1, T_arg2>::operator()(typename sigc::type_trait<T_derived>::take, typename sigc::type_trait<T_arg3>::take) const [with T_return = void, T_arg1 = const Gnome::Vfs::Async::Handle&, T_arg2 = Glib::ListHandle<Gnome::Vfs::FindDirectoryResult, Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult> >]' async-handle.cc:542: instantiated from here /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:47: error: no match for 'operator--' in '--pend' /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h: In destructor `Glib::ListHandle<T, Tr>::~ListHandle() [with T = Gnome::Vfs::FileInfoResult, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FileInfoResult>]': async-handle.cc:402: instantiated from here /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:320: error: invalid static_cast from type `void*' to type `Gnome::Vfs::FileInfoResult' /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h: In destructor `Glib::ListHandle<T, Tr>::~ListHandle() [with T = Gnome::Vfs::FindDirectoryResult, Tr = Glib::Container_Helpers::TypeTraits<Gnome::Vfs::FindDirectoryResult>]': async-handle.cc:542: instantiated from here /home2/garnome/include/glibmm-2.3/glibmm/listhandle.h:320: error: invalid static_cast from type `void*' to type `Gnome::Vfs::FindDirectoryResult' make[4]: *** [async-handle.lo] Erreur 1
Have you built glibmm from cvs also? What distro and compiler is this?
I am using a mandrake 9.2. gcc 3.3.1 I hade installed garnome 0.27.1 few weeks ago. Based on your advise (see mailing list on 12/03/2004), this week end, I made a global 'jhbuild build' for gnome26. ==> yes, glibmm is also from cvs.
Please try again, doing a fresh checkout. We just fixed some stuff, and it might make a difference.
Please reopen if this is still a problem.