http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28831
--- Comment #18 from Chip Salzenberg <chip at pobox dot com> 2012-08-15 18:00:39 UTC --- What will it take to get this fixed? Pass by value is Big in C++11 style, with move semantics designed to tie right into the optimization that's being missed here. This is sucking a lot for C++.