On 5/12/2021 7:55 PM, Martin Sebor via Gcc-patches wrote:
A logic bug in the handling of PHI arguments in compute_objsize
that are all null pointers lets an incompletely populated struct
be used in a way that triggers an assertion causing an ICE.

The attached patch corrects that by having compute_objsize fail
when the struct isn't fully populated (when all os the PHI's
arguments are null).

Martin

gcc-100574.diff

PR middle-end/100574 - ICE: in size_remaining, at builtins.c

gcc/ChangeLog:

        PR middle-end/100574
        * builtins.c (access_ref::get_ref): Improve detection of PHIs with
        all null arguments.

gcc/testsuite/ChangeLog:

        PR middle-end/100574
        * g++.dg/pr100574.C: New test.

OK

jeff

Reply via email to