http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46906
--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> 2010-12-12 18:28:02 UTC --- To be clear: I remember discussing this issue with Nathan many years ago, when we noticed that variance among implementations, and that we considered more strictly conforming not buffering anything (but also much worse perfoming in many normal circumstances). But now I don't have a final word on that, should at least collect my old notes. As I mentioned already, anyway, even if we wanted to do the change now, it would risk breaking compatibility or leaving the _M_c member unused or other ugly options. Definitely something to be re-evaluated when the ABI is broken.