Hi Vincent, > Did anyone had the following problem while building libsigc++?
While building GARNOME on a box with Red Hat Enterprise Linux 3 (gcc 3.2.x) on it, I encountered the same bug, looks (unfortunately) like a GCCism. >From looking through CVS for a fix, it appears Murray has also seen the bug before, i'd try having a look at the comments in the change: http://cvs.gnome.org/viewcvs/libsigc%2B%2B2/sigc%2B% 2B/type_traits.h?r1=1.15&r2=1.16 ...then file a bug if that doesn't work :) Paul [original bug snipped] > g++ -DHAVE_CONFIG_H -I.. -I.. > -I/folk/vrubiolo/InstalledProgs/GARNOME-2.10.0.1/include -I/folk/vrubiolo/In > stalledProgs/GARNOME-2.10.0.1/include > -L/folk/vrubiolo/InstalledProgs/GARNOME-2.10.0.1/lib -O2 -pipe -MT sl > ot_base.lo -MD -MP -MF .deps/slot_base.Tpo -c functors/slot_base.cc -fPIC > -DPIC -o .libs/slot_base.o > if /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.. > -I.. -I/folk/vrubiolo/InstalledPr ogs/GARNOME-2.10.0.1/include > -I/folk/vrubiolo/InstalledProgs/GARNOME-2.10.0.1/include -L/folk/vrubiolo/Ins > talledProgs/GARNOME-2.10.0.1/lib -O2 -pipe -MT lambda.lo -MD -MP -MF > ".deps/lambda.Tpo" -c -o lambda.lo `te st -f 'adaptors/lambda/lambda.cc' || > echo './'`adaptors/lambda/lambda.cc; \ > then mv -f ".deps/lambda.Tpo" ".deps/lambda.Plo"; else rm -f > ".deps/lambda.Tpo"; exit 1; fi > g++ -DHAVE_CONFIG_H -I.. -I.. > -I/folk/vrubiolo/InstalledProgs/GARNOME-2.10.0.1/include -I/folk/vrubiolo/In > stalledProgs/GARNOME-2.10.0.1/include > -L/folk/vrubiolo/InstalledProgs/GARNOME-2.10.0.1/lib -O2 -pipe -MT la mbda.lo > -MD -MP -MF .deps/lambda.Tpo -c adaptors/lambda/lambda.cc -fPIC -DPIC -o > .libs/lambda.o > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select1>': > adaptors/lambda/lambda.cc:7: instantiated from > `sigc::lambda<sigc::internal::lambda_select1>' > adaptors/lambda/lambda.cc:7: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select1> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select1> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select1>': > adaptors/lambda/lambda.cc:7: instantiated from here > adaptors/lambda/lambda.cc:7: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select1>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select2>': > adaptors/lambda/lambda.cc:8: instantiated from > `sigc::lambda<sigc::internal::lambda_select2>' > adaptors/lambda/lambda.cc:8: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select2> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select2> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select2>': > adaptors/lambda/lambda.cc:8: instantiated from here > adaptors/lambda/lambda.cc:8: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select2>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select3>': > adaptors/lambda/lambda.cc:9: instantiated from > `sigc::lambda<sigc::internal::lambda_select3>' > adaptors/lambda/lambda.cc:9: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select3> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select3> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select3>': > adaptors/lambda/lambda.cc:9: instantiated from here > adaptors/lambda/lambda.cc:9: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select3>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select4>': > adaptors/lambda/lambda.cc:10: instantiated from > `sigc::lambda<sigc::internal::lambda_select4>' > adaptors/lambda/lambda.cc:10: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select4> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select4> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select4>': > adaptors/lambda/lambda.cc:10: instantiated from here > adaptors/lambda/lambda.cc:10: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select4>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select5>': > adaptors/lambda/lambda.cc:11: instantiated from > `sigc::lambda<sigc::internal::lambda_select5>' > adaptors/lambda/lambda.cc:11: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select5> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select5> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select5>': > adaptors/lambda/lambda.cc:11: instantiated from here > adaptors/lambda/lambda.cc:11: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select5>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select6>': > adaptors/lambda/lambda.cc:12: instantiated from > `sigc::lambda<sigc::internal::lambda_select6>' > adaptors/lambda/lambda.cc:12: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select6> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select6> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select6>': > adaptors/lambda/lambda.cc:12: instantiated from here > adaptors/lambda/lambda.cc:12: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select6>::value' cannot be used as template argument > ../sigc++/type_traits.h: In instantiation of > `sigc::is_base_and_derived<sigc::lambda_base, sigc::internal:: > lambda_select7>': > adaptors/lambda/lambda.cc:13: instantiated from > `sigc::lambda<sigc::internal::lambda_select7>' > adaptors/lambda/lambda.cc:13: instantiated from here > ../sigc++/type_traits.h:118: invalid use of undefined type `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select7> > ' > ../sigc++/type_traits.h:96: declaration of `struct > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select7> > ' > adaptors/lambda/lambda.cc: In instantiation of > `sigc::lambda<sigc::internal::lambda_select7>': > adaptors/lambda/lambda.cc:13: instantiated from here > adaptors/lambda/lambda.cc:13: non-constant ` > sigc::is_base_and_derived<sigc::lambda_base, > sigc::internal::lambda_select7>::value' cannot be used as template argument > make[8]: *** [lambda.lo] Error 1 > make[8]: Leaving directory > `/folk/vrubiolo/Archives/GARNOME/garnome-2.10.0.1/bindings/libsigc++/work/main.d > /libsigc++-2.0.10/sigc++' > make[7]: *** [all] Error 2 > make[7]: Leaving directory > `/folk/vrubiolo/Archives/GARNOME/garnome-2.10.0.1/bindings/libsigc++/work/main.d > /libsigc++-2.0.10/sigc++' > make[6]: *** [all-recursive] Error 1 > make[6]: Leaving directory > `/folk/vrubiolo/Archives/GARNOME/garnome-2.10.0.1/bindings/libsigc++/work/main.d > /libsigc++-2.0.10' > make[5]: *** [all] Error 2 > make[5]: Leaving directory > `/folk/vrubiolo/Archives/GARNOME/garnome-2.10.0.1/bindings/libsigc++/work/main.d > /libsigc++-2.0.10' > make[4]: *** [build-work/main.d/libsigc++-2.0.10/Makefile] Error 2 > make[4]: Leaving directory > `/folk/vrubiolo/Archives/GARNOME/garnome-2.10.0.1/bindings/libsigc++' > make[3]: *** [../../bindings/libsigc++/cookies/main.d/install] Error 2 -- garnome-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/garnome-list
