https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69468
Bug ID: 69468 Summary: tail merge should ignore private edge flags Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: vries at gcc dot gnu.org Target Milestone: --- https://gcc.gnu.org/ml/gcc-patches/2016-01/msg01880.html ... > One reason is that an edge_flag EDGE_EXECUTABLE happens to be set, which > prevents tail-merge from doing a merge. <SNIP> > Using first attached patch, which: > - clears EDGE_EXECUTABLE in tail-merge, and this shows a latent issue in tail-merging that it doesn't ignore edge flags that are "private" (that is, they have random state upon pass entry). ...