https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126848

--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
>From ccp1 dump:
```

Visiting statement:
a_2 = .DEFERRED_INIT (4, 3, &"a"[0]);
which is likely UNDEFINED
Lattice value changed to UNDEFINED.  Adding SSA edges to worklist.
marking stmt to be not simulated again
...

Visiting statement:
x_5 = a_2;
which is likely UNDEFINED
Lattice value changed to UNDEFINED.  Adding SSA edges to worklist.
marking stmt to be not simulated again
Adding destination of edge (3 -> 5) to worklist

Simulating block 5

Visiting PHI node: x_1 = PHI <x_5(3), x_4(4)>
        Argument #0 (3 -> 5 executable)
        x_5     Value: UNDEFINED
        Argument #1 (4 -> 5 executable)
        x_4     Value: CONSTANT 1

    PHI node value: CONSTANT 1

Lattice value changed to CONSTANT 1.  Adding SSA edges to worklist.
marking stmt to be not simulated again
```

So maybe a_2  should have been varrying rather than undefined.

Reply via email to