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

            Bug ID: 117646
           Summary: [15 Regression] ICE: verify_gimple failed invalid
                    types for ‘bit_ior_expr’
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kostadinshishmanov at protonmail dot com
  Target Milestone: ---

`gcc -O2 test.cc.ii`

```
char *a, *b;
char *m() {
  if (a < b)
    return b;
  return a;
}
struct S {
  void operator&&(int);
};
void GetSerialArenaFallback() {
  char *p = m();
  __builtin_expect(p != nullptr, false) ? (void)0 : S() && 0;
}

```

test.cc.ii: In function 'void GetSerialArenaFallback()':
test.cc.ii:13:1: error: invalid types for 'bit_ior_expr'
   13 | }
      | ^
char *
char *
char *
_13 = a.0_6 | b.1_11;
during GIMPLE pass: forwprop
test.cc.ii:13:1: internal compiler error: verify_gimple failed
0x28c575e internal_error(char const*, ...)
        ../../gcc/gcc/diagnostic-global-context.cc:518
0x13f430d verify_gimple_in_cfg(function*, bool, bool)
        ../../gcc/gcc/tree-cfg.cc:5682
0x12700da execute_function_todo
        ../../gcc/gcc/passes.cc:2102
0x1270687 execute_todo
        ../../gcc/gcc/passes.cc:2156
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to