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

            Bug ID: 126397
           Summary: always true condition in tree-ssa-ifcombine.cc
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Keywords: internal-improvement
          Severity: enhancement
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

>From tree-ssa-ifcombine.cc (ifcombine_ifandif):
```
    if (TREE_CODE_CLASS (gimple_cond_code (inner_cond)) == tcc_comparison
           && TREE_CODE_CLASS (gimple_cond_code (outer_cond)) ==
tcc_comparison)
```

This is always true as checked by tree-cfg.cc:
```
static bool
verify_gimple_cond (gcond *stmt)
{
  if (TREE_CODE_CLASS (gimple_cond_code (stmt)) != tcc_comparison)
    {
      error ("invalid comparison code in gimple cond");
      return true;
    }
```

This looks like it was left over when tuple conversion happened in
r0-88576-g726a989a8b74bf .

Reply via email to