summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-11-29 20:58:39 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-11-29 20:58:39 +0000
commitecd0444e8cac6e04972fea7661591f164a5849c8 (patch)
treefe37d35709ff271a55b2705ea786ac2c06d8f4d3 /clang/lib/Frontend
parent65ca1c6f029b409ac218f75c39c88ec9ad9f5a0f (diff)
downloadbcm5719-llvm-ecd0444e8cac6e04972fea7661591f164a5849c8.tar.gz
bcm5719-llvm-ecd0444e8cac6e04972fea7661591f164a5849c8.zip
Simplify.
llvm-svn: 90091
Diffstat (limited to 'clang/lib/Frontend')
-rw-r--r--clang/lib/Frontend/TextDiagnosticBuffer.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/clang/lib/Frontend/TextDiagnosticBuffer.cpp b/clang/lib/Frontend/TextDiagnosticBuffer.cpp
index 34bc3c796aa..07a281e3c7f 100644
--- a/clang/lib/Frontend/TextDiagnosticBuffer.cpp
+++ b/clang/lib/Frontend/TextDiagnosticBuffer.cpp
@@ -20,20 +20,19 @@ using namespace clang;
///
void TextDiagnosticBuffer::HandleDiagnostic(Diagnostic::Level Level,
const DiagnosticInfo &Info) {
- llvm::SmallString<100> StrC;
- Info.FormatDiagnostic(StrC);
- std::string Str(StrC.begin(), StrC.end());
+ llvm::SmallString<100> Buf;
+ Info.FormatDiagnostic(Buf);
switch (Level) {
default: assert(0 && "Diagnostic not handled during diagnostic buffering!");
case Diagnostic::Note:
- Notes.push_back(std::make_pair(Info.getLocation(), Str));
+ Notes.push_back(std::make_pair(Info.getLocation(), Buf.str()));
break;
case Diagnostic::Warning:
- Warnings.push_back(std::make_pair(Info.getLocation(), Str));
+ Warnings.push_back(std::make_pair(Info.getLocation(), Buf.str()));
break;
case Diagnostic::Error:
case Diagnostic::Fatal:
- Errors.push_back(std::make_pair(Info.getLocation(), Str));
+ Errors.push_back(std::make_pair(Info.getLocation(), Buf.str()));
break;
}
}
OpenPOWER on IntegriCloud