http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54413
--- Comment #11 from Ed Smith-Rowland <3dw4rd at verizon dot net> 2012-11-05 04:50:20 UTC --- Here is a patch that should work. it passes on x86_64 linux. I would like to get this in for 4.8 if possible.