GCC Bug 52680 - Temporary Fix
There is a bug in gcc 4.7.2 which is fixed in the next release, gcc 4.8 see:-
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52680
Merge remote-tracking branch 'upstream/master'
Merge pull request #5 from AlanMarshall/master

GCC Bug 52680 - Temporary Fix
Thanks Alan, sorry you had to merge this twice!