------- Comment #11 from jakub at gcc dot gnu dot org 2010-07-22 11:03 ------- Perhaps with LTO we could special case this (perhaps using some special attribute) and only construct/destruct the first of these static ios_base::Init __ioinit; vars and optimize all the others away together with their construction/destruction, assuming they aren't otherwise referenced.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44952