https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91194
Bug ID: 91194 Summary: A suspicious condition in recursive_inlining Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: ipa Assignee: unassigned at gcc dot gnu.org Reporter: fxue at os dot amperecomputing.com CC: marxin at gcc dot gnu.org Target Milestone: --- A piece of code n recursive_inlining()/ipa-inline.c: while (!heap.empty ()) { struct cgraph_edge *curr = heap.extract_min (); struct cgraph_node *cnode, *dest = curr->callee; if (!can_inline_edge_p (curr, true) || can_inline_edge_by_limits_p (curr, true)) continue; The second condition does not seem be logical, should it be "!can_inline_edge_by_limits_p (curr, true)"?