diff --git a/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp b/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp index e5496e53ae529..aa47e398eb684 100644 --- a/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp +++ b/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp @@ -405,7 +405,8 @@ std::unique_ptr MPIImplTraits::get(ModuleOp &moduleOp) { return std::make_unique(moduleOp); if (!strAttr || strAttr.getValue() != "MPICH") moduleOp.emitWarning() << "Unknown \"MPI:Implementation\" value in DLTI (" - << strAttr.getValue() << "), defaulting to MPICH"; + << (strAttr ? strAttr.getValue() : "") + << "), defaulting to MPICH"; return std::make_unique(moduleOp); }