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)"?

Reply via email to