https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125973
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
original has:
(int) (<<< Unknown tree: compound_literal_expr
static _Bool __compound_literal.0 = 0; >>> = !<<< Unknown tree:
compound_literal_expr
static _Bool __compound_literal.0 = 0; >>>)
while gimple has:
_1 = 1;
__compound_literal.0 = _1;
__compound_literal.0_2 = __compound_literal.0;
_3 = (int) __compound_literal.0_2;
for b original was:
(int) (b = !b)
But gimple is:
b.1_4 = b;
_5 = ~b.1_4;
b = _5;
b.2_6 = b;
_7 = (int) b.2_6;
Something goes wrong converting ! for compound_literal_expr.