This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "GiNaC -- a C++ library for symbolic computations". The branch, ginac_1-5 has been updated via 352547eac1ff77d754870b3b8299899089edc24b (commit) via 71118ab007969a09872193641469318c9dc4fbcc (commit) from dbf7b53572f05c8b803748b781e3ce0fc2be62ab (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 352547eac1ff77d754870b3b8299899089edc24b Author: Alexei Sheplyakov <alexei.sheplyakov@gmail.com> Date: Wed Jan 6 19:55:43 2010 +0200 Use C style cast when converting void* into function pointer. Building GiNaC 1.5.5 with GCC 3.4 fails with the following error: libtool: compile: ccache g++-3.4 -DHAVE_CONFIG_H -I. -I../../ginac -I../config -I/home/pc7135/varg/target/x86_64-linux-gnu/include -O2 -g -Wall -pipe -MT builtin_fcns.lo -MD -MP -MF .deps/builtin_fcns.Tpo -c ../../ginac/parser/builtin_fcns.cpp -fPIC -DPIC -o .libs/builtin_fcns.o ../../ginac/parser/builtin_fcns.cpp: In function `GiNaC::ex (* GiNaC::encode_serial_as_reader_func(unsigned int))(const GiNaC::exvector&)': /home/pc7135/varg/tmp/build/GiNaC/build-linux-gcc-3.4/ginac/../../ginac/parser/builtin_fcns.cpp|67| error: ISO C++ forbids casting between pointer-to-function and pointer-to-object make[2]: *** [builtin_fcns.lo] Error 1 The C++98 standard [expr.reinterpret.cast] does not allow reinterpret_cast<function_pointer>(void*) reinterpret_cast<void*>(function_pointer) But the ability to do so is important for a lot of practical uses. So soon after the C++98 standard was approved, a language defect report was filed on this topic, see http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#195 The result is that compilers will be allowed to support reinterpret_cast conversions of function pointers to other (pointers) types, and vice a versa. Such conversions work with *current* compilers (GCC 4.x), but don't work with older ones, hence this patch. commit 71118ab007969a09872193641469318c9dc4fbcc Author: Alexei Sheplyakov <alexei.sheplyakov@gmail.com> Date: Wed Jan 6 19:56:04 2010 +0200 Install the ginac-excompiler script iff excompiler is supported and enabled. (cherry picked from commit 25c7a8c09f7db73b48675777aa805e788f2308be) ----------------------------------------------------------------------- Summary of changes: configure.ac | 1 + ginac/parser/default_reader.tpl | 2 +- tools/Makefile.am | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations