make[2]: Entering directory `/var/tmp/portage/ginac-1.2.3/work/GiNaC-1.2.3/ginac' if /bin/sh ../libtool --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -ffast-math -MT add.lo -MD -MP -MF ".deps/add.Tpo" -c -o add.lo add.cpp; \ then mv -f ".deps/add.Tpo" ".deps/add.Plo"; else rm -f ".deps/add.Tpo"; exit 1; fi mkdir .libs i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -ffast-math -MT add.lo -MD -MP -MF .deps/add.Tpo -c add.cpp -fPIC -DPIC -o .libs/add.o add.cpp:35: error: no matching function for call to 'GiNaC::registered_class_options::print_func(void (GiNaC::add::*)(const GiNaC::print_context&, unsigned int)const)' registrar.h:73: note: candidates are: GiNaC::registered_class_options& GiNaC::registered_class_options::print_func(const GiNaC::print_functor&) [with Ctx = GiNaC::print_context] add.cpp:35: error: request for member 'print_func' in '&GiNaC::add::do_print_latex', which is of non-class type 'void (GiNaC::add::*)(const GiNaC::print_latex&, unsigned int)const' add.cpp:35: error: request for member 'print_func' in '&GiNaC::add::do_print_csrc', which is of non-class type 'void (GiNaC::add::*)(const GiNaC::print_csrc&, unsigned int)const' add.cpp:35: error: request for member 'print_func' in '&GiNaC::expairseq::do_print_tree', which is of non-class type 'void (GiNaC::expairseq::*)(const GiNaC::print_tree&, unsigned int)const' add.cpp:35: error: expected primary-expression before '(' token add.cpp:35: error: no matching function for call to 'GiNaC::registered_class_options::print_func(void (GiNaC::add::*)(const GiNaC::print_context&, unsigned int)const)' registrar.h:73: note: candidates are: GiNaC::registered_class_options& GiNaC::registered_class_options::print_func(const GiNaC::print_functor&) [with Ctx = GiNaC::print_context] add.cpp:35: error: expected primary-expression before '>' token add.cpp:35: error: request for member 'print_func' in '&GiNaC::add::do_print_latex', which is of non-class type 'void (GiNaC::add::*)(const GiNaC::print_latex&, unsigned int)const' add.cpp:35: error: expected primary-expression before '>' token add.cpp:35: error: request for member 'print_func' in '&GiNaC::add::do_print_csrc', which is of non-class type 'void (GiNaC::add::*)(const GiNaC::print_csrc&, unsigned int)const' add.cpp:35: error: expected primary-expression before '>' token add.cpp:35: error: request for member 'print_func' in '&GiNaC::expairseq::do_print_tree', which is of non-class type 'void (GiNaC::expairseq::*)(const GiNaC::print_tree&, unsigned int)const' add.cpp:35: error: expected primary-expression before '>' token make[2]: *** [add.lo] Error 1 make[2]: Leaving directory `/var/tmp/portage/ginac-1.2.3/work/GiNaC-1.2.3/ginac' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/ginac-1.2.3/work/GiNaC-1.2.3' make: *** [all] Error 2 !!! ERROR: sci-mathematics/ginac-1.2.3 failed. Call stack: ebuild.sh, line 1933: Called dyn_compile ebuild.sh, line 971: Called src_compile !!! (no error message) !!! If you need support, post the topmost build error, and the call stack if relevant.
Hi Patrizio, Thanks for your report. Unfortunately, ginac-1.2.3 is horribly broken on gcc-4.1. Hence, I bumped it to the most stable version (1.3.3) and together with a small patch it compiles fine for me using gcc-4.1. Thanks, Markus