------- Comment #4 from pinskia at gcc dot gnu dot org 2006-08-18 03:20 ------- Wait a minute the C front-end produces for this testcase: <<< Unknown tree: compound_literal_expr struct A D.1524 = {.i=0}; >>> .i = <<< Unknown tree: compound_literal_expr struct A D.1524 = {.i=0}; >>> .i + 1;
so obviously we are going to gimplify the compound_literal_expr twice. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28418