------- Additional Comments From mmitchel at gcc dot gnu dot org 2004-10-31 01:58 ------- The problem here is that expand_expr_real creates a temporary variable and stores the CONSTRCUTOR corresponding to the brace-enclosed initializer there. Then, it copies the temporary to the global variable.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15172