The Fedora project is in the midst of a mass package rebuild. One of the reasons for doing this is so that all C/C++/... code in Fedora 15 packages will have been built with GCC 4.6 (to be). The GCL package failed to rebuild. The build failure looks exactly like the one reported here, but this time GCC did emit warnings:
http://lists.gnu.org/archive/html/gcl-devel/2005-07/msg00028.html I think the "volatile" annotations are still not correct. The attached patch results in a successful build for me. I think the print.d portion is obviously correct. For the prog.c portion, the pointers in new_top and bodysv are used after the setjmp call, so should also be volatile. The tinf variable is only used to iterate, and is initialized after the setjmp call, so it does not need to be volatile. The tinf_base variable (as also new_top and bodysv) should be declared with the "volatile" AFTER the asterisk, rather than before, because it is the pointer itself that needs to survive the setjmp call, not the thing pointed to. Regards, -- Jerry James http://www.jamezone.org/
gcl-2.6.8-volatile.patch
Description: Binary data
_______________________________________________ Gcl-devel mailing list Gcl-devel@gnu.org http://lists.gnu.org/mailman/listinfo/gcl-devel