aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/clang/Basic/Diagnostic.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clang/Basic/Diagnostic.h b/include/clang/Basic/Diagnostic.h
index fb3e5953da..3edf990d24 100644
--- a/include/clang/Basic/Diagnostic.h
+++ b/include/clang/Basic/Diagnostic.h
@@ -243,6 +243,11 @@ public:
const Diagnostic *getDiags() const { return DiagObj; }
unsigned getID() const { return DiagID; }
const FullSourceLoc &getLocation() const { return Loc; }
+
+ /// Operator bool: conversion of DiagnosticInfo to bool always returns true.
+ /// This allows is to be used in boolean error contexts like:
+ /// return Diag(...);
+ operator bool() const { return true; }
unsigned getNumArgs() const { return DiagObj->NumDiagArgs; }