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.

Reply via email to