]> granicus.if.org Git - clang/commitdiff
eliminate dependence of strange "Diagnostic::Report" method,
authorChris Lattner <sabre@nondot.org>
Tue, 18 Nov 2008 06:07:40 +0000 (06:07 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Nov 2008 06:07:40 +0000 (06:07 +0000)
delete huge trailing whitespace to fit in 80 cols.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59497 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/BugReporter.cpp

index 0663ddde4170b400f9a746eaebf2ce72ca76a4f4..bf99e6ba637fbead52b061755a17b6107425d74e 100644 (file)
@@ -576,9 +576,7 @@ void GRBugReporter::GeneratePathDiagnostic(PathDiagnostic& PD,
 
                 // FIXME: Maybe this should be an assertion.  Are there cases
                 // were it is not an EnumConstantDecl?
-                
-                EnumConstantDecl* D = dyn_cast<EnumConstantDecl>(DR->getDecl());                
-                
+                EnumConstantDecl* D = dyn_cast<EnumConstantDecl>(DR->getDecl());
                 if (D) {
                   GetRawInt = false;
                   os << D->getName();
@@ -806,9 +804,13 @@ void BugReporter::EmitBasicReport(const char* name, const char* category,
   SimpleBugType BT(name, category, 0);
   DiagCollector C(BT);
   Diagnostic& Diag = getDiagnostic();
-  Diag.Report(&C, getContext().getFullLoc(Loc),
+  
+  DiagnosticClient *OldClient = Diag.getClient();
+  Diag.setClient(&C);
+  Diag.Report(getContext().getFullLoc(Loc),
               Diag.getCustomDiagID(Diagnostic::Warning, str),
               0, 0, RBeg, NumRanges);
+  Diag.setClient(OldClient);
   
   for (DiagCollector::iterator I = C.begin(), E = C.end(); I != E; ++I)
     EmitWarning(*I);