http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50478
--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-12-21 11:17:10 UTC --- Insane, this doesn't happen for an initializer list of 1, 2, 4, or 5 elements. Happens with std::vector too, however. Should be rather easy to construct a reduced testcase including only <string>.