[cfe-commits] [PATCH] Set Diag.ErrorOccurred even if a

David Blaikie dblaikie at gmail.com
Fri Sep 28 22:57:29 PDT 2012


 DiagnosticConsumer does not want it in diagnostic count
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="b1_03827ede3fc1fa8386d75ae5c73ea79b"

--b1_03827ede3fc1fa8386d75ae5c73ea79b
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

(Not sure if I can comment on a closed code review)

Any reason this doesn't have a test case (so far as I can see anyway)?
From: Daniel Jasper
Sent: 9/28/2012 12:21 PM
To: richard at metafoo.co.uk; dgregor at apple.com; djasper at google.com
Cc: cfe-commits at cs.uiuc.edu
Subject: [cfe-commits] [PATCH] Set Diag.ErrorOccurred even if a
DiagnosticConsumer does not want it in diagnostic count
Hi rsmith, doug.gregor,

If a DiagnosticConsumer sub-class overwrites
IncludeInDiagnosticCounts, this should change diagnostic counts.
However, it currently also influences Diag.ErrorOccurred, which in
turn influences the behavior of parsing and semantic analysis (in a
way that can make it crash).

http://llvm-reviews.chandlerc.com/D53

Files:
  lib/Basic/DiagnosticIDs.cpp

Index: lib/Basic/DiagnosticIDs.cpp
===================================================================
--- lib/Basic/DiagnosticIDs.cpp
+++ lib/Basic/DiagnosticIDs.cpp
@@ -628,9 +628,9 @@
   if (DiagLevel >= DiagnosticIDs::Error) {
     if (isUnrecoverable(DiagID))
       Diag.UnrecoverableErrorOccurred = true;
-
+
+    Diag.ErrorOccurred = true;
     if (Diag.Client->IncludeInDiagnosticCounts()) {
-      Diag.ErrorOccurred = true;
       ++Diag.NumErrors;
     }

@@ -686,4 +686,3 @@
   unsigned cat = getCategoryNumberForDiag(DiagID);
   return DiagnosticIDs::getCategoryNameFromID(cat).startswith("ARC ");
 }
-

--b1_03827ede3fc1fa8386d75ae5c73ea79b
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
cfe-commits mailing list
cfe-commits at cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

--b1_03827ede3fc1fa8386d75ae5c73ea79b--



More information about the cfe-commits mailing list