Minimized test case: ```c++ class B {}; class A : B { A &operator=(A &); }; A &A::operator=(A &B) { (A &)B::operator=(B); } ``` Failed assertion: https://github.com/llvm/clangir/blob/aeac352c9de907fcbb7adde22bbe4a7cfa3105be/clang/lib/CIR/CodeGen/CIRGenExpr.cpp#L2017 Flags: `-fclangir -O2 `