diff --git a/mlir/lib/Tools/PDLL/Parser/Parser.cpp b/mlir/lib/Tools/PDLL/Parser/Parser.cpp index 51e702a1bb53a..c883baa7be2c5 100644 --- a/mlir/lib/Tools/PDLL/Parser/Parser.cpp +++ b/mlir/lib/Tools/PDLL/Parser/Parser.cpp @@ -147,8 +147,9 @@ class Parser { std::string docStr; { llvm::raw_string_ostream docOS(docStr); + std::string tmpDocStr = doc.str(); raw_indented_ostream(docOS).printReindented( - StringRef(docStr).rtrim(" \t")); + StringRef(tmpDocStr).rtrim(" \t")); } return docStr; }