================ @@ -98,6 +98,14 @@ class ScalarExprEmitter : public StmtVisitor<ScalarExprEmitter, mlir::Value> { mlir::Value emitPromoted(const Expr *e, QualType promotionType); + mlir::Value maybePromoteBoolResult(mlir::Value value, + mlir::Type dstTy) const { + if (mlir::isa<cir::IntType>(dstTy)) + return builder.createBoolToInt(value, dstTy); + if (mlir::isa<cir::BoolType>(dstTy)) + return value; + } ---------------- erichkeane wrote:
Note the 'else' case here is problematic. We need a return here. https://github.com/llvm/llvm-project/pull/138156 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits