Seems like it's supposed to only get records but we are also passing methods for it (introduced in https://github.com/llvm/clangir/pull/1292). @Lancern can you clarify the intent? ``` void ItaniumCXXABI::lowerGetMethod( ... mlir::Value &callee = loweredResults[0]; mlir::Value &adjustedThis = loweredResults[1]; mlir::Type calleePtrTy = op.getCallee().getType(); cir::IntType ptrdiffCIRTy = getPtrDiffCIRTy(LM); mlir::Value ptrdiffOne = rewriter.create<cir::ConstantOp>( op.getLoc(), cir::IntAttr::get(ptrdiffCIRTy, 1)); mlir::Value adj = rewriter.create<cir::ExtractMemberOp>( op.getLoc(), ptrdiffCIRTy, loweredMethod, 1); ```