http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53723
--- Comment #1 from Seth Carnegie <sethcarnegie at gmail dot com> 2012-06-19 17:16:03 UTC --- Also you might want to know that Clang 3.2 accepts the code. There was a StackOverflow question about it here: http://stackoverflow.com/a/11069116/726361