https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93707
--- Comment #2 from fxue at gcc dot gnu.org --- For a self-recursive function, a for-all-contexts clone could generate an edge whose callee is not the function. Thus, to check whether an edge stands for a recursive call during cloning, we should not use ordinary way of comparing caller and callee of the edge.