Description of problem: When using gmp-<arch>.h (for example, on i386 it is /usr/include/gmp-i386.h) with g++43, it fails with like: In file included from /usr/include/gmp.h:41, from /usr/include/libguile.h:48, from /usr/include/guile/gh.h:24, from freetalk.cc:29: /usr/include/gmp-i386.h:520: error: 'std::FILE' has not been declared Example: https://www.redhat.com/archives/fedora-devel-list/2008-February/msg00339.html https://bugzilla.redhat.com/show_bug.cgi?id=426535#c6 #include <cstdio> must be included in gmp-XXXX.h (in source file it is from gmp-h.in, I guess) Version-Release number of selected component (if applicable): gmp-4.2.2-5.fc9 How reproducible: 100% Steps to Reproduce: 1. compile come codes using gmp.h 2. 3. Actual results: See above Expected results: #include <cstdio> must be added to gmp-h.in
Looks like this is going to block all/most(?) gcc43 builds that use gmp (including at least my own libfac, factory packages).
Created attachment 294713 [details] first crack at gcc43 patch worksforme
Fixed in gmp-4.2.2-6.fc9.
Can we have this fix on the other branches too? It would be really helpful for people like me who use gcc-4.3 on F-8.
gmp-4.2.2-4.fc8 has been submitted as an update for Fedora 8
gmp-4.2.2-4.fc8 has been pushed to the Fedora 8 stable repository. If problems still persist, please make note of it in this bug report.