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

            Bug ID: 119167
           Summary: gimple testcase with startwith does not always get the
                    same CFG as what was provided with
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
            Blocks: 101057
  Target Milestone: ---

Created attachment 60687
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60687&action=edit
testcase

Take the attached testcase, we don't get the exact CFG structure as it is
supplied in phiopt2.

What we get is:
```
  <bb 5> :
  if (h_6 != 0)
    goto <bb 10>; [INV]
  else
    goto <bb 9>; [INV]

  <bb 10> :
  goto <bb 7>; [100.00%]

  <bb 9> :

  <bb 6> :
  # h_6 = PHI <0(4), 1(9)>

  <bb 7> :
  # f_8 = PHI <0(10), h_6(6)>
```
Which looks like the critial edges were split.

This makes it harder to debug phiopt and other passes which need the exact same
CFG input that is done in the gimple testcase.

Note I don't mind if this is closed as won't fix but I am recording it so I can
point to it later on if needed.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101057
[Bug 101057] [meta-bug] [gimplefe] GIMPLE frontend issues

Reply via email to