Index: clang/include/clang/Tooling/ReplacementsYaml.h =================================================================== --- clang/include/clang/Tooling/ReplacementsYaml.h +++ clang/include/clang/Tooling/ReplacementsYaml.h @@ -35,7 +35,15 @@ NormalizedReplacement(const IO &, const clang::tooling::Replacement &R) : FilePath(R.getFilePath()), Offset(R.getOffset()), - Length(R.getLength()), ReplacementText(R.getReplacementText()) {} + Length(R.getLength()), ReplacementText(R.getReplacementText()) { + size_t lineBreakPos = ReplacementText.find('\n'); + while (lineBreakPos != std::string::npos) { + // Replace this occurrence of Sub String + ReplacementText.replace(lineBreakPos, 1, "\n\n"); + // Get the next occurrence from the current position + lineBreakPos = ReplacementText.find('\n', lineBreakPos + 2); + } + } clang::tooling::Replacement denormalize(const IO &) { return clang::tooling::Replacement(FilePath, Offset, Length,