diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-03-10 02:49:29 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-03-10 02:49:29 +0000 |
commit | 493a4242d96529d1bee59e9a3a6e10794b53437c (patch) | |
tree | 0f4510be228d963adde607f1f31c7b24d58caf6f /clang/lib/Frontend | |
parent | 7ea58c355bab384d557f033b6b7b0430292f7e0b (diff) | |
download | bcm5719-llvm-493a4242d96529d1bee59e9a3a6e10794b53437c.tar.gz bcm5719-llvm-493a4242d96529d1bee59e9a3a6e10794b53437c.zip |
Handle "Macro" PathDiagnosticPiece kind when getting string identifier.
llvm-svn: 66518
Diffstat (limited to 'clang/lib/Frontend')
-rw-r--r-- | clang/lib/Frontend/HTMLDiagnostics.cpp | 7 | ||||
-rw-r--r-- | clang/lib/Frontend/PlistDiagnostics.cpp | 12 |
2 files changed, 11 insertions, 8 deletions
diff --git a/clang/lib/Frontend/HTMLDiagnostics.cpp b/clang/lib/Frontend/HTMLDiagnostics.cpp index 5fa5ab7f50c..02b327db2ad 100644 --- a/clang/lib/Frontend/HTMLDiagnostics.cpp +++ b/clang/lib/Frontend/HTMLDiagnostics.cpp @@ -159,8 +159,7 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D) { // Create a new rewriter to generate HTML. Rewriter R(SMgr); - // Process the path. - + // Process the path. unsigned n = D.size(); unsigned max = n; @@ -376,7 +375,7 @@ void HTMLDiagnostics::HandlePiece(Rewriter& R, FileID BugFileID, switch (*I) { default: ++cnt; - continue; + continue; case ' ': case '\t': case '\n': @@ -410,9 +409,9 @@ void HTMLDiagnostics::HandlePiece(Rewriter& R, FileID BugFileID, // Now generate the message bubble. const char *Kind = 0; switch (P.getKind()) { - default: break; case PathDiagnosticPiece::Event: Kind = "Event"; break; case PathDiagnosticPiece::ControlFlow: Kind = "Control"; break; + case PathDiagnosticPiece::Macro: Kind = "Macro"; break; } std::string sbuf; diff --git a/clang/lib/Frontend/PlistDiagnostics.cpp b/clang/lib/Frontend/PlistDiagnostics.cpp index c40794cef75..afd8b26e5f2 100644 --- a/clang/lib/Frontend/PlistDiagnostics.cpp +++ b/clang/lib/Frontend/PlistDiagnostics.cpp @@ -136,10 +136,14 @@ static void ReportDiag(llvm::raw_ostream& o, const PathDiagnosticPiece& P, #endif // Output the PathDiagnosticPiece::Kind. Indent(o, indent) << "<key>kind</key>\n"; - Indent(o, indent) << "<string>" - << (P.getKind() == PathDiagnosticPiece::Event - ? "Event" : "ControlFlow") - << "</string>\n"; + Indent(o, indent) << "<string>"; + + switch (P.getKind()) { + case PathDiagnosticPiece::Event: o << "Event"; break; + case PathDiagnosticPiece::ControlFlow: o << "ControlFlow"; break; + case PathDiagnosticPiece::Macro: o << "Macro"; break; + } + o << "</string>\n"; // Finish up. |