http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60128
--- Comment #9 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I have reviewed and tested the patch from comment #7 on x86-64 with -m32 and -m64 and I think its ready. Dominique mentioned to possibly add a volatile. I have not tested on the other platforms. I can commit as soon as I get the go signal.