and ccp (substitute_and_fold called from ccp_finalize) decides (because has_zero_uses is true for reason_17) to remove reason_17 = reason_15; stmt first, which during gsi_remove adds a # DEBUG D#xxx => reason_15 stmt.
Then reason_15 = reason_10(D); is being removed, but for some reason the newly added debug stmt isn't found during FOR_EACH_IMM_USE_FAST for reason_15.
We have: D)->D.122214; :net::PWyciwygC hannelChild: :Send__ delete_ _ (D.137092_16);
<bb 4>:
# DEBUG this => this_2(D)
reason_15 = reason_10(D);
reason_17 = reason_15;
# DEBUG reason => reason_17
D.137092_16 = &this_2(
mozilla:
D.132395_6 = 0;
and ccp (substitute_ and_fold called from ccp_finalize) decides (because has_zero_uses is true for reason_17) to remove reason_17 = reason_15; stmt first, which during gsi_remove adds a # DEBUG D#xxx => reason_15 stmt. IMM_USE_ FAST for reason_15.
Then reason_15 = reason_10(D); is being removed, but for some reason the newly added debug stmt isn't found during FOR_EACH_