http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51671
--- Comment #1 from Jeff Walden (remove +ggo to email) <jwalden+ggo at mit dot edu> 2011-12-24 09:18:51 UTC --- For what it's worth, clang also has this bug. See <http://llvm.org/bugs/show_bug.cgi?id=11630>, which is this bug plus an extra testcase that GCC handles correctly.