diff options
Diffstat (limited to 'lib/MC')
-rw-r--r-- | lib/MC/MCAsmStreamer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/MC/MCAsmStreamer.cpp b/lib/MC/MCAsmStreamer.cpp index e284e15bca..d4ef3ca826 100644 --- a/lib/MC/MCAsmStreamer.cpp +++ b/lib/MC/MCAsmStreamer.cpp @@ -136,6 +136,9 @@ void MCAsmStreamer::AddComment(const Twine &T) { T.toVector(CommentToEmit); // Each comment goes on its own line. CommentToEmit.push_back('\n'); + + // Tell the comment stream that the vector changed underneath it. + CommentStream.resync(); } void MCAsmStreamer::EmitCommentsAndEOL() { @@ -158,7 +161,9 @@ void MCAsmStreamer::EmitCommentsAndEOL() { Comments = Comments.substr(Position+1); } while (!Comments.empty()); - CommentStream.clear(); + CommentToEmit.clear(); + // Tell the comment stream that the vector changed underneath it. + CommentStream.resync(); } |